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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
olimilo
Continued Contributor
Continued Contributor

COUNTROW with a SWITCH case like condition?

I'm trying to get a COUNTROW for this use case, if it's a Type A order, I need to just count the ones within 70 days, otherwise, the ones 45 days and below.

The DAX formula below unfortunately counts both of them regardless of whether I apply a filter to the visual that will display it. How can I correct this? Thanks.

 

~Completion (Within Window) = 
    CALCULATE(
        COUNTROWS('Orders'),
        OR(
            AND('Orders'[Type] = "Type A", 'Work Orders'[CompletionTAT] <= 70),
            AND('Orders'[Type] = "Type B", 'Work Orders'[CompletionTAT] <= 45)
        )
    )

 

it

1 ACCEPTED SOLUTION
v-yalanwu-msft
Community Support
Community Support

Hi, @olimilo ;

Please try it.

Completion (Within Window) =
CALCULATE (
    COUNTROWS ( 'Orders' ),
    FILTER (
        'Orders',
        'Work Orders'[CompletionTAT] <> BLANK ()
            && OR (
                AND ( 'Orders'[Type] = "Type A", 'Work Orders'[CompletionTAT] <= 70 ),
                AND ( 'Orders'[Type] = "Type B", 'Work Orders'[CompletionTAT] <= 45 )
            )
    )
)

Best Regards,
Community Support Team_ Yalan Wu
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

3 REPLIES 3
v-yalanwu-msft
Community Support
Community Support

Hi, @olimilo ;

Please try it.

Completion (Within Window) =
CALCULATE (
    COUNTROWS ( 'Orders' ),
    FILTER (
        'Orders',
        'Work Orders'[CompletionTAT] <> BLANK ()
            && OR (
                AND ( 'Orders'[Type] = "Type A", 'Work Orders'[CompletionTAT] <= 70 ),
                AND ( 'Orders'[Type] = "Type B", 'Work Orders'[CompletionTAT] <= 45 )
            )
    )
)

Best Regards,
Community Support Team_ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

amitchandak
Super User
Super User

@olimilo , Try like

Completion (Within Window) =
CALCULATE(
COUNTROWS('Orders'),
filter('Orders' OR(
AND('Orders'[Type] = "Type A", 'Work Orders'[CompletionTAT] <= 70),
AND('Orders'[Type] = "Type B", 'Work Orders'[CompletionTAT] <= 45)
) )
)

 

But this will work in CompletionTAT is a column, otherwise, we have the force some group bu context

olimilo
Continued Contributor
Continued Contributor

Thanks Amit, this worked for me. How would I go about if I needed to add a condition to weed out blank values?

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors