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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
JustinDoh1
Post Prodigy
Post Prodigy

How do I express this in DAX? (where we have to filter multiple columns using same ID)

I have a scenario where I would like to use COUNTROWS to make a case of an existed case (as 1) so I could use in criteria inside SWTICH function clause.

 

JustinDoh1_0-1629491063742.png

 

I would like this to be case (Countrows as 1) when all these conditions are met:

1) ClientID is same

2) Step is same

3) ImmunizationDate (6/18/2021) for Consent as "Historical" > ConsentDate (5/21/2021) for Consent as "Refused" 

 

Appreciated for help!

1 ACCEPTED SOLUTION
AlexisOlson
Super User
Super User

I'm not positive how you'd like to handle all possible edge cases but I think this should get you started:

 

CountClientSteps =
VAR Summary =
    ADDCOLUMNS (
        SUMMARIZE ( Table1, Table1[ClientID], Table1[Step] ),
        "RefusedDate",
            CALCULATE ( MAX ( Table1[ConsentDate] ), Table1[Consent] = "Refused" ),
        "ImmunizedDate",
            CALCULATE ( MAX ( Table1[ImmunizationDate] ), Table1[Consent] = "Historical" )
    )
RETURN
    COUNTROWS ( FILTER ( Summary, [ImmunizedDate] > [RefusedDate] ) )

View solution in original post

2 REPLIES 2
JustinDoh1
Post Prodigy
Post Prodigy

@AlexisOlson It worked really well. Thank you so much for your help! Now, I am adding more vocabulary to DAX. Grareful for the community support 🙂

AlexisOlson
Super User
Super User

I'm not positive how you'd like to handle all possible edge cases but I think this should get you started:

 

CountClientSteps =
VAR Summary =
    ADDCOLUMNS (
        SUMMARIZE ( Table1, Table1[ClientID], Table1[Step] ),
        "RefusedDate",
            CALCULATE ( MAX ( Table1[ConsentDate] ), Table1[Consent] = "Refused" ),
        "ImmunizedDate",
            CALCULATE ( MAX ( Table1[ImmunizationDate] ), Table1[Consent] = "Historical" )
    )
RETURN
    COUNTROWS ( FILTER ( Summary, [ImmunizedDate] > [RefusedDate] ) )

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

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

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors
Top Kudoed Authors