Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

get counts based on nested conditions

Hi  I have following table   Product Customer number A 1 B 1 C 1 F 2 A 2   Definition of customer: If the customer has purchased product A or B, only then we consider ...
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi, Anonymous 

    Thank you very much for your reply. Using the following DAX expression will get a count of different IDs:

    Count Customer =
    VAR _seleted_product =
        SELECTCOLUMNS ( 'Table', 'Table'[Product] )
    VAR _table =
        FILTER ( 'Table', 'Table'[Product] IN _seleted_product )
    VAR _ID_AB =
        SUMMARIZE (
            FILTER ( ALL ( 'Table' ), 'Table'[Product] IN { "A", "B" } ),
            'Table'[Customer number]
        )
    RETURN
        IF (
            ISFILTERED ( 'Table'[Product] ),
            COUNTAX (
                SUMMARIZE (
                    FILTER ( _table, 'Table'[Customer number] IN _ID_AB ),
                    'Table'[Customer number]
                ),
                'Table'[Customer number]
            )
        )
    

     Here are the results:

    I've uploaded the PBIX file below for your reference.

     

     

    Best Regards

    Jianpeng Li

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