Forum Discussion

felipevaz's avatar
felipevaz
Icon for Helper I rankHelper I
6 years ago

Distinct Count If Rows are duplicate in certains conditions

Hi folks,

 

Please, I have a table like this

 

Category1Client
A1
B1
B2
A3
A4
B4

 

Distinct Count of Client

4

 

Distinct Count of Client only if Category1 has different values

2 (because Client 1 ans 4 has A and B values)

 

Using DAX, how can I achieve this??

 

9 Replies

  • Hi felipevaz 

    Something like this should do what you want:

     

    Distinct Count of Client only if Category1 has different values = 
    COUNTROWS ( 
        FILTER ( 
            VALUES ( YourTable[Client] ),
            CALCULATE ( DISTINCTCOUNT( YourTable[Category1] ) ) > 1
        )
    )

     

    Regards,

    Owen

    • felipevaz's avatar
      felipevaz
      Icon for Helper I rankHelper I
      Thank you Owen

      It works well, but when I need to filter the Category1 the measure does not represent the right behavior. Like, if I select Category1 = A the measure does not distinct count the cases.

      May I use booth cases in the same measure?
      Distinct count Client by A cases OR
      Distinct count Client by B cases OR
      Distinct count Client by AB cases OR
      Distinct count Client independently
  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi felipevaz 

    Distinct Count of Client=DistinctCount(table[Client])

     

     

    Distinct Count of Client only if Category1 has different values=Sumx(Summerize(table,table[Client],"Count",DistinctCount(table[Category1])),if([Count]>1,1,0))

     

    Drag above measures in seperate card visuals.

     

    Thanks & regards,
    Pravin Wattamwar
    www.linkedin.com/in/pravin-p-wattamwar

    If I resolve your problem Mark it as a solution and give kudos.

     

     

    • felipevaz's avatar
      felipevaz
      Icon for Helper I rankHelper I
      Thank you Wattamwar

      It works well, but when I need to filter the Category1 the measure does not represent the right behavior. Like, if I select Category1 = A the measure does not distinct count the cases.

      May I use booth cases in the same measure?
      Distinct count Client by A cases OR
      Distinct count Client by B cases OR
      Distinct count Client by AB cases OR
      Distinct count Client independently
  • Let me reintroduce the question...also include a new dimension here to better explains the context

     

    Category1DateClient
    A01/01/20201
    B02/01/20201
    B01/01/20202
    A02/01/20203
    A01/01/20204
    B01/01/20204

     

    The distinct count has to change if the dimensions are filtered, like

     

    Case 1) Distinct count of Client = 4

    Case 2) Distinct count of Client in 01/01/2020 = 3

    Case 3) Distinct count of Client that has both A and B category = 2

    Case 4) Distinct count of Client in 01/01/2020 that has both A and B category = 1

     

    I need to measure the distinct count if Category1 has no filter, if the Client has A and B or if the Client has A OR B value...

     

    Can it be done in one measure?? Using diferent dimensions?

     

    Sorry my english, it is not thaaat good.

     

    • Anonymous's avatar
      Anonymous
      Not applicable
      It should have work with both filter and unfiltered conditions.

      What do you mean by not showing right behaviour?
      Thanks,
      Pravin
      • felipevaz's avatar
        felipevaz
        Icon for Helper I rankHelper I

        Pravin,

         

        The function

         

        values=Sumx(Summerize(table,table[Client],"Count",DistinctCount(table[Category1])),if([Count]>1,1,0))

         

        is returning 2 if the "Client" has "A" and "B" values at the same time.

         

        But this is not the total number of distinct Clients...is 4

         

        Category1DateClient
        A01/01/20201
        B02/01/20201
        B01/01/20202
        A02/01/20203
        A01/01/20204
        B01/01/20204

         

        The distinct count has to change if the dimensions are filtered, like

         

        Case 1) Distinct count of Client = 4

        Case 2) Distinct count of Client in 01/01/2020 = 3

        Case 3) Distinct count of Client that has both A and B category = 2

        Case 4) Distinct count of Client in 01/01/2020 that has both A and B category = 1

         

        I need to measure the distinct count if Category1 has no filter, if the Client has A and B or if the Client has A OR B value...

         

        Can it be done in one measure?? Using diferent dimensions?