Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
klehar
Helper V
Helper V

converting calculated columns to measures that use calculate function

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. 

 

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@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

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

1 REPLY 1
Greg_Deckler
Super User
Super User

@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

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.