Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Conditional Calculated Column with Groupings

Hello everyone, I am still new to DAX and I have a situation here that I've been looking to solve for a few days.

 

I have a table below and I am trying to populate Account_Status. The logic is bascially if the Unique_ID is same (group) and if any field in Product_Subscription is = 'Active' for this group, then Account_Status should be Active. How do I get this kind of output?

 

Thank you in advance!

 

Unique_IDProductProduct_SubscriptionAccount_Status
100P1ActiveActive
100P1InactiveActive
100P2InactiveActive
100P3ActiveActive
200P1InactiveActive
200P2ActiveActive
200P3InactiveActive
200P3ActiveActive
200P3ActiveActive
300P2InactiveInactive
300P2InactiveInactive

 

  • Hi Anonymous ,

    Please try like this:

     

    Account_Status =
    VAR CountActive =
        CALCULATE (
            COUNTROWS( 'Table' ),
            FILTER (
                ALLEXCEPT ( 'Table', 'Table'[Unique_ID] ),
                'Table'[Product_Subscription] = "Active"
            )
        )
    RETURN
        IF ( CountActive > 0, "Active", "Inactive" )
    

     

     

     

2 Replies

  • v-xuding-msft's avatar
    v-xuding-msft
    Icon for Community Support rankCommunity Support

    Hi Anonymous ,

    Please try like this:

     

    Account_Status =
    VAR CountActive =
        CALCULATE (
            COUNTROWS( 'Table' ),
            FILTER (
                ALLEXCEPT ( 'Table', 'Table'[Unique_ID] ),
                'Table'[Product_Subscription] = "Active"
            )
        )
    RETURN
        IF ( CountActive > 0, "Active", "Inactive" )
    

     

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you very much! This worked 🙂