Drill Members
Define which dimensions to show when drilling into a measure.
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
- cubes.measures
- cubes.dimensions
- cubes.joins