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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Saniat
Helper V
Helper V

Using parameter in calculation

Hi,

I am trying to use the user selection to calculate a measure:

User will provide me the RetirementAge parameter, and based on the user selection I want to calculate the total FTE that is above the RetirementAge:

Saniat_0-1680013131530.png



In the above scenario, if the user selects 60 as retirement age, my desired output is 1+0.5 =  1.5.

Similarly for user selection 85, I only have one employee who is above that age, so the output will be FTE of that employee i.e. 0.5.

How can I achieve this please ?

Thanks !

I have tried:

CALCULATE(
         SUM('1'[FTE])
        ,'1'[Age] >= RetirementAge[RetirementAge Value]
      )


But that gave me error:

A function 'PLACEHOLDER' has been used in a True/False expression that is used as a table filter expression. This is not allowed.

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@Saniat Try:

SUMX(FILTER('1'
     ,'1'[Age] >= RetirementAge[RetirementAge Value]
     ,[FTE]
)


that's if RetirementAge Value is a measure

@ 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!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

2 REPLIES 2
Greg_Deckler
Super User
Super User

@Saniat Try:

SUMX(FILTER('1'
     ,'1'[Age] >= RetirementAge[RetirementAge Value]
     ,[FTE]
)


that's if RetirementAge Value is a measure

@ 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!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Great, worked nicely.
I also had a variable, so had to use together with CALCULATE:

HC_RetirementAge =

VAR
    EndDate = LASTDATE('Dates'[Date ID])
Return
    CALCULATE(SUMX(FILTER('1' ,'1'[Age] >= RetirementAge[RetirementAge Value])
    , '1'[HC_ED])

    ,'1'[Event Date] = EndDate 
    , '1'[Data Type] = "Headcount"
    )

Thank you !

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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