Drill Members
Drill members define which dimensions are shown when a user drills into a measure. Configure drill-down paths so consumers can explore aggregated numbers down to individual records.
Overview
The drill_members property specifies which dimensions should be displayed when a user "drills down" into a measure to see the underlying detail records.
Example
cubes:
- name: orders
sql_table: orders
measures:
- name: count
type: count
drill_members:
- id
- status
- created_at
- customer_name
- name: total_revenue
type: sum
sql: amount
drill_members:
- id
- amount
- status
- created_at
dimensions:
- name: id
type: number
sql: id
primary_key: true
- name: status
type: string
sql: status
- name: amount
type: number
sql: amount
- name: customer_name
type: string
sql: customer_name
- name: created_at
type: time
sql: created_atSyntax
List dimensions by name:
measures:
- name: count
type: count
drill_members:
- id
- name
- email
- created_atHow Drill-Down Works
- User sees aggregated measure (e.g., "Orders: 1,234")
- User clicks to drill down
- BI tool queries the specified
drill_membersdimensions - User sees detail records that make up that aggregate
Cross-Cube Drill Members
Reference dimensions from joined cubes:
cubes:
- name: orders
joins:
- name: users
relationship: many_to_one
sql: "{CUBE}.user_id = {users.id}"
measures:
- name: count
type: count
drill_members:
- id
- status
- users.name # From joined cube
- users.email # From joined cube
- created_atBest Practices
Include Identifying Information
drill_members:
- id # Primary identifier
- name # Human-readable name
- created_at # When it happenedInclude Relevant Context
# For a revenue measure
drill_members:
- order_id
- product_name
- amount # The value being summed
- customer_name
- order_dateKeep Lists Focused
Don't include every dimension—focus on what's useful for understanding that specific measure:
# Good - focused on revenue context
- name: total_revenue
drill_members:
- id
- amount
- product
- customer
# Bad - too many unrelated fields
- name: total_revenue
drill_members:
- id
- amount
- product
- customer
- internal_code
- debug_flag
- sync_statusBI Tool Support
Drill-down support varies by visualization tool. Check your specific tool's documentation for how it handles drill_members.
See Also
Calculated Measures
Calculated measures let you build complex metrics from other measures in the same cube. Combine existing aggregations to create ratios, percentages, and derived metrics without raw SQL.
Measure Filters
Measure filters apply permanent WHERE conditions to measures for conditional aggregations. Create filtered metrics like "revenue from paid plans" or "active users in the last 30 days."