Forum Discussion

DimaMD's avatar
DimaMD
Solution Sage
4 years ago
Solved

Count unique rows plan

Hello community!

I have a task, need your help to solve it. 

 

We have two tables, one of them - date and month; second - customer and product ID's, number of line.

Based on one month (february) our goal is to count how many rows do we have in this month but with specific conditions:

 

1) If data in collum "contract" = "own production", "trading", then we count all those rows seperately as unique ones

2) If data in collum "contract" <> "own production", "trading", then we consider only unique data. For example we have 3 rows with same number 1817, in this case we count only as 1 unique row

 

In example (february) we have 22 rows. So the goal in our example, considering conditios I mentioned abowe, should be 19 unique rows


Example file pbix

Thank you in advance!

  • Hi,

    Please check the below picture and the measure.

     

     

    fix measure =
    VAR conditiontable =
        FILTER ( Plan, Plan[Contract] IN { "Own production", "Trading" } )
    VAR nonconditiontable =
        SUMMARIZE ( EXCEPT ( Plan, conditiontable ), Plan[Contract] )
    RETURN
        COUNTROWS ( conditiontable ) + COUNTROWS ( nonconditiontable )
    

3 Replies

  • Hi,

    Please check the below picture and the measure.

     

     

    fix measure =
    VAR conditiontable =
        FILTER ( Plan, Plan[Contract] IN { "Own production", "Trading" } )
    VAR nonconditiontable =
        SUMMARIZE ( EXCEPT ( Plan, conditiontable ), Plan[Contract] )
    RETURN
        COUNTROWS ( conditiontable ) + COUNTROWS ( nonconditiontable )
    
    • DimaMD's avatar
      DimaMD
      Solution Sage

      Ні, Jihwan_Kim 
      Thanks for the help, your measure worked

      Greetings from Ukraine.

  • PiEye's avatar
    PiEye
    Resolver II

    In this example, you can use an IF() statement to check whether the column has the value you wish, and then returns a different count depending on it.

     

    "IN()" checks the value against a list of values.

     

    EG

    IF(SELECTEDVALUE(Table[Contract]IN {"Production","Trading"}
    ,
      DISTINCTCOUNT(Table[product ID]),
      count(Table[product ID]))
     
    Does this work for you?
     
    Pi