Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
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
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
58 | |
56 | |
56 | |
38 | |
29 |
User | Count |
---|---|
75 | |
62 | |
45 | |
40 | |
39 |