The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance 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
User | Count |
---|---|
77 | |
76 | |
36 | |
31 | |
29 |
User | Count |
---|---|
93 | |
79 | |
57 | |
48 | |
48 |