View Cubes
The cubes property in a view selects which cubes and members to expose. Pick specific measures and dimensions from multiple cubes to create focused, consumer-ready interfaces.
Overview
The cubes property defines which cubes are combined in a view and which of their members (measures, dimensions, segments) are exposed. This is the core mechanism for building focused analytical interfaces.
Example
views:
- name: orders_overview
cubes:
- join_path: orders
includes:
- count
- total_revenue
- status
- created_at
- join_path: orders.users
includes:
- name
- emailProperties
join_path (required)
Specifies which cube to include and how to reach it via joins:
cubes:
# Direct cube reference
- join_path: orders
# Joined cube (orders -> users)
- join_path: orders.users
# Multi-hop join (orders -> users -> countries)
- join_path: orders.users.countriesincludes
List specific members to expose:
- join_path: orders
includes:
- count # measure
- total_revenue # measure
- status # dimension
- created_at # dimensionInclude all members with "*":
- join_path: orders
includes: "*"excludes
Remove specific members when using includes: "*":
- join_path: orders
includes: "*"
excludes:
- internal_notes
- debug_flagprefix
Add cube name prefix to avoid naming collisions:
- join_path: orders
prefix: true
includes:
- count # Becomes "orders_count" in the viewMember Customization
Override member properties when including:
- join_path: orders
includes:
- name: count
alias: order_count
title: "Total Orders"
description: "Number of orders placed"
- name: total_revenue
alias: revenue
format: currencyCustomization Options
| Option | Description |
|---|---|
alias | Rename the member in this view |
title | Override display name |
description | Override description |
format | Override data format |
meta | Override metadata |
Common Patterns
Focused Dashboard View
views:
- name: sales_dashboard
cubes:
- join_path: orders
includes:
- count
- total_revenue
- average_order_value
- created_at
- join_path: orders.products
includes:
- name: name
alias: product_name
- categoryMulti-Cube Aggregation
views:
- name: customer_360
cubes:
- join_path: users
includes: "*"
excludes: [password_hash, api_key]
- join_path: users.orders
includes:
- count
- total_revenue
- join_path: users.support_tickets
includes:
- countSee Also
Views
Views compose measures and dimensions from multiple cubes into focused, consumer-friendly interfaces. Use views to expose curated data to BI tools, AI agents, and applications.
View Folders
Folders organize a view's measures and dimensions into logical groups. Use folders to structure large views so consumers can navigate fields by category instead of a flat list.