Forum Discussion

Goudaaa's avatar
Goudaaa
New Member
1 year ago
Solved

How to Count with different values in same coloumn

  • Hey There,
  • I just want to count with different values in the same coloumn like this example:
  • CALCULATE(COUNT('STATUS'),'STATUS' = "Waiting on customers",'STATUS' = "Pending on user", 'STATUS' = "Pending Settlement") 
  • Like the above example I need the total count of all conditions like if the Waiting on customers = 167 and Pending on User = 768 and Pending Settlement = 600 I need the sum of them as the result
  • I hope I described my need in a good way and TIA for your help
  • Hi,

    I tried to create a sample pbix file like below.

    Please check the below picture and the attached pbix file.

     

     

    DAX operators - DAX | Microsoft Learn

     

    expected result measure: =
    CALCULATE (
        COUNTROWS ( VALUES ( 'STATUS'[ID] ) ),
        'STATUS'[STATUS]
            IN { "Waiting on customers", "Pending on user", "Pending Settlement" }
    )
    

     

  • Anonymous's avatar
    Anonymous
    1 year ago

    Hi Goudaaa ,

     

    If you want to display the total count after each status, you can try the following measure.

    MEASURE = 
    VAR _statu =
        MAX ( 'Table'[STATUS] ) = "Waiting on customers"
            || MAX ( 'Table'[STATUS] ) = "Pending on user"
            || MAX ( 'Table'[STATUS] ) = "Pending Settlement"
    VAR _count =
        CALCULATE (
            COUNT ( 'Table'[STATUS] ),
            FILTER ( ALL ( 'Table' ), 'Table'[STATUS] = MAX ( 'Table'[STATUS] ) )
        )
    VAR _all =
        CALCULATE (
            COUNT ( 'Table'[STATUS] ),
            FILTER (
                ALL ( 'Table' ),
                'Table'[STATUS] = "Waiting on customers"
                    || 'Table'[STATUS] = "Pending on user"
                    || 'Table'[STATUS] = "Pending Settlement"
            )
        )
    RETURN
        IF (
            ISINSCOPE ( 'Table'[STATUS] ) && _statu,
            _count,
            IF ( NOT ISINSCOPE ( 'Table'[STATUS] ), _all )
        )
    

     

    If your Current Period does not refer to this, please clarify in a follow-up reply.

     

    Best Regards,

    Clara Gong

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

2 Replies

  • Hi,

    I tried to create a sample pbix file like below.

    Please check the below picture and the attached pbix file.

     

     

    DAX operators - DAX | Microsoft Learn

     

    expected result measure: =
    CALCULATE (
        COUNTROWS ( VALUES ( 'STATUS'[ID] ) ),
        'STATUS'[STATUS]
            IN { "Waiting on customers", "Pending on user", "Pending Settlement" }
    )
    

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Goudaaa ,

     

    If you want to display the total count after each status, you can try the following measure.

    MEASURE = 
    VAR _statu =
        MAX ( 'Table'[STATUS] ) = "Waiting on customers"
            || MAX ( 'Table'[STATUS] ) = "Pending on user"
            || MAX ( 'Table'[STATUS] ) = "Pending Settlement"
    VAR _count =
        CALCULATE (
            COUNT ( 'Table'[STATUS] ),
            FILTER ( ALL ( 'Table' ), 'Table'[STATUS] = MAX ( 'Table'[STATUS] ) )
        )
    VAR _all =
        CALCULATE (
            COUNT ( 'Table'[STATUS] ),
            FILTER (
                ALL ( 'Table' ),
                'Table'[STATUS] = "Waiting on customers"
                    || 'Table'[STATUS] = "Pending on user"
                    || 'Table'[STATUS] = "Pending Settlement"
            )
        )
    RETURN
        IF (
            ISINSCOPE ( 'Table'[STATUS] ) && _statu,
            _count,
            IF ( NOT ISINSCOPE ( 'Table'[STATUS] ), _all )
        )
    

     

    If your Current Period does not refer to this, please clarify in a follow-up reply.

     

    Best Regards,

    Clara Gong

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