Temporal Decorators
Time-based calculations (YoY, MoM, etc.).
Overview
Temporal decorators enable time-based comparisons like year-over-year (YoY), month-over-month (MoM), and other temporal calculations.
Available Decorators
Year-over-Year (YoY)
Compare to same period last year.
# Applied in query, not in model definition
# User selects "YoY" decorator in UI
Month-over-Month (MoM)
Compare to previous month.
# Applied in query, not in model definition
Period-over-Period
Compare to previous period (day, week, month, quarter, year).
How It Works
Temporal decorators are applied at query time:
- User selects measure and temporal decorator
- Planner generates SQL with temporal calculation
- Returns comparison values
Use Cases
Revenue Growth
# Measure definition
- type: measure
name: Total Revenue
data_type: decimal
expression:
sql: sum(amount)
# User applies "YoY" decorator in query
# Returns: Current year revenue vs. last year revenue
Month-over-Month Growth
# User applies "MoM" decorator
# Returns: Current month vs. previous month
Best Practices
- Use with date dimensions - Temporal decorators require date dimensions
- Document measures - Help users understand what can be compared
- Test calculations - Verify temporal comparisons work correctly
Next Steps
- Learn about window decorators
- Explore contribution decorators
- Read about snapshot measures