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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Anonymous
Not applicable

need some help with this DAX

I have two CM

"DSKfromlastcyle =
VAR _PreviousCycle = SELECTEDVALUE(CC[CycleNum])-1
VAR _DateShiftKetAfter = CALCULATE(MAX(DimCrewSchedule[DateShiftKey]),CC[CycleNum]= _PreviousCycle)

RETURN _DateShiftKetAfter"
This CM gives me the desired outcome. But the one CM below is not.
"
SortingNum =
CALCULATE(MAX(DimCrewSchedule[SortingNum]),FILTER(DimCrewSchedule,DimCrewSchedule[DateShiftKey] = [DSKfromlastcyle]))"

An example outcome of CM1 is "20240101DS" and the corresponding CM2 outcome is "1". When I run CM2, it's giving me blank, but if I mannualy type "20240101DS" insted of "[DSKfromlastcyle]", it will give me "1" as the outcome. 

Below is a portion of my DIMCrewSchedule Table
DateShiftKeySortingNum
20240101DS1
20240101NS2
20240102DS3
20240102NS4
20240103DS5
20240103NS6
20240104DS7
20240104NS8
20240105DS9
20240105NS10
1 ACCEPTED SOLUTION

Hi, @Anonymous 

Thank you very much for your reply. You should put this metric and DateShiftKey column in table visual. See if you get the expected results. The metric needs to rely on an external context such as the DateShiftKey column to work.

 

Best Regards,

hackcrr

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

5 REPLIES 5
hackcrr
Super User
Super User

Hi, @Anonymous 

Perhaps you could try the following dax expression:

SortingNum1 = 
VAR DSKValue = [DSKfromlastcyle]  
RETURN  
    CALCULATE(  
        MAX(DimCrewSchedule[SortingNum]),  
        FILTER(ALLSELECTED(DimCrewSchedule),
        DimCrewSchedule[DateShiftKey] = DSKValue
        )
    )

The results are as follows:

hackcrr_0-1715419747388.png

 

 

Best Regards,

hackcrr

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Anonymous
Not applicable

@hackcrr 

bwang2_0-1715597549792.png

Thanks for helping, I tried the DAX you provided, but it still gives me blank

Hi, @Anonymous 

Thank you very much for your reply. You should put this metric and DateShiftKey column in table visual. See if you get the expected results. The metric needs to rely on an external context such as the DateShiftKey column to work.

 

Best Regards,

hackcrr

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

bhanu_gautam
Super User
Super User

@Anonymous , Make some changes in second CM 

 

SortingNum =
VAR SelectedDateShiftKey = [DSKfromlastcyle]
RETURN
CALCULATE(
MAX(DimCrewSchedule[SortingNum]),
DimCrewSchedule[DateShiftKey] = SelectedDateShiftKey
)




Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






Anonymous
Not applicable

@bhanu_gautam 
Thanks for helping, I tried the DAX you provided, but it still gives me blank

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.