Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi,
I'm trying to optimise a model that was created by someone else.
The model is complex but I need to convert some calculated columns to measures.
Please advise if calculations that contain EARLIER function can be converted to measures or not?
E.g.
Nperiod =
CALCULATE (
COUNT ( 'Budget'[YearMonth] ),
FILTER (
ALLEXCEPT ( 'Budget', 'Budget'[Budget Period] ),
'Budget'[YearMonth] <= EARLIER ( 'Budget'[YearMonth] )
)
) -1
This is also required because such calculations are used as part of other calculated columns which also need to be converted to measures.
Solved! Go to Solution.
@klehar So yes, they can but it all depends on context. For example, if adding a column to a table using ADDCOLUMNS you can use EARLIER in a measure. In the case you are describing, depending on context, this might work:
Nperiod =
VAR __CurrentBudget = MAX('Budget'[YearMonth])
RETURN
CALCULATE (
COUNT ( 'Budget'[YearMonth] ),
FILTER (
ALLEXCEPT ( 'Budget', 'Budget'[Budget Period] ),
'Budget'[YearMonth] <= __CurrentBudget )
)
) -1
@klehar So yes, they can but it all depends on context. For example, if adding a column to a table using ADDCOLUMNS you can use EARLIER in a measure. In the case you are describing, depending on context, this might work:
Nperiod =
VAR __CurrentBudget = MAX('Budget'[YearMonth])
RETURN
CALCULATE (
COUNT ( 'Budget'[YearMonth] ),
FILTER (
ALLEXCEPT ( 'Budget', 'Budget'[Budget Period] ),
'Budget'[YearMonth] <= __CurrentBudget )
)
) -1
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
73 | |
72 | |
37 | |
31 | |
26 |
User | Count |
---|---|
96 | |
84 | |
43 | |
40 | |
35 |