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.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
72 | |
70 | |
37 | |
29 | |
26 |
User | Count |
---|---|
91 | |
49 | |
44 | |
38 | |
37 |