Dimensions are attributes that describe your entities. They’re used for grouping, filtering, and segmenting data (like order status, customer name, or product category).Dimensions provide the descriptive context for your data and enable slicing and dicing your metrics.
dimensions: # Simple date - name: order_date type: date description: "Date when order was placed" expr: order_date synonyms: ["purchase_date", "date_ordered"] # Birth date - name: birth_date type: date description: "Customer birth date" expr: birth_date
dimensions: # Simple boolean - name: is_first_order type: boolean description: "Whether this is customer's first order" expr: is_first_order # Active status - name: is_active type: boolean description: "Whether the customer is active" expr: is_active
dimensions: - name: country type: string expr: country samples: ["United States", "Canada", "United Kingdom"] - name: state type: string expr: state samples: ["CA", "NY", "TX", "FL"] - name: city type: string expr: city - name: postal_code type: string expr: postal_code - name: region type: string description: "Geographic region grouping" expr: | CASE WHEN state IN ('CA', 'OR', 'WA') THEN 'West' WHEN state IN ('NY', 'MA', 'PA') THEN 'Northeast' WHEN state IN ('TX', 'FL', 'GA') THEN 'South' ELSE 'Other' END samples: ["West", "Northeast", "South", "Other"]
dimensions: - name: age_group type: string description: "Customer age group" expr: | CASE WHEN age < 18 THEN 'Under 18' WHEN age BETWEEN 18 AND 24 THEN '18-24' WHEN age BETWEEN 25 AND 34 THEN '25-34' WHEN age BETWEEN 35 AND 44 THEN '35-44' WHEN age BETWEEN 45 AND 54 THEN '45-54' WHEN age >= 55 THEN '55+' ELSE 'Unknown' END samples: ["18-24", "25-34", "35-44", "45-54", "55+"] - name: lifetime_value_tier type: string description: "Customer lifetime value tier" expr: | CASE WHEN lifetime_value >= 10000 THEN 'Platinum' WHEN lifetime_value >= 5000 THEN 'Gold' WHEN lifetime_value >= 1000 THEN 'Silver' ELSE 'Bronze' END samples: ["Platinum", "Gold", "Silver", "Bronze"]