Forum Discussion

SAPpowerbi's avatar
SAPpowerbi
Helper II
3 years ago
Solved

duplicate values count based on another column values

Hello Team ,

 

I want count based on business line  for category 1,Please help me to write a dax column .

Please find below tabel for example.

I want output based on category 1 and business Line column .

Category 1Category 2Business Line
AABExport
AACImport
BAAExport
CAMExport
DAAExport 
DBBImport
DCCExport

 

Please find below expecated output .

 

Category 1Ctegory 2Business LineCalculated column
AABExport2
AACImport2
BAAExport1
CAMExport1
DAAExport 3
DBBImport3
DCCExport3

 

In above output categort 1 - is "A" so A is come 2 times under business line -Import and export so my count is "2".

same for Cetegory 1  - "C" come 1 time under business line is only "Export" so my count is "1" .

 

Please help me to write a dax calulted column .

 

Thank you in advance . 

  • Hi, SAPpowerbi 

     

    You can try the following methods.

    Column =
    CALCULATE (
        COUNT ( 'Table'[Category 1] ),
        FILTER ( 'Table', [Category 1] = EARLIER ( 'Table'[Category 1] ) )
    )
    

    Is this the result you expect?

     

    Best Regards,

    Community Support Team _Charlotte

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

5 Replies

  • Try

    Calc column =
    CALCULATE (
        COUNTROWS ( 'Table' ),
        ALLEXCEPT ( 'Table', 'Table'[Category 1], 'Table'[Business Line] )
    )
    
    • SAPpowerbi's avatar
      SAPpowerbi
      Helper II


      Hi thank you for quik responce .

      Need small help on the same dax = like category1  A two times and business line is Export and Import so my expected count is 2 , as per your dax its counting 1 

       

      Your dax output is like below =

       

      Category 1Business Linecalculated column
      AExport 1
      AImport 1

       

      I need below output 

       

      Category 1Category 2Business Linecalculated column
      AABExport 2
      AAcImport2

       

      *** Note - I want Category1 with multiple business line so it will give me count .

      I want output like above kindly help , Thnk you .

      • johnt75's avatar
        johnt75
        Super User

        Try changing it to

        Calc column =
        CALCULATE (
            COUNTROWS ( 'Table' ),
            ALLEXCEPT ( 'Table', 'Table'[Category 1] )
        )
  • v-zhangti's avatar
    v-zhangti
    Community Support

    Hi, SAPpowerbi 

     

    You can try the following methods.

    Column =
    CALCULATE (
        COUNT ( 'Table'[Category 1] ),
        FILTER ( 'Table', [Category 1] = EARLIER ( 'Table'[Category 1] ) )
    )
    

    Is this the result you expect?

     

    Best Regards,

    Community Support Team _Charlotte

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

  • Hey there,

    Try this : 

    new_column = Calculate(COUNTROWS(Table),FILTER(Table,
    Table[Category 1] == EARLIER(Table[Category 1])))

    In red is what you have to adapt to your data model.

    Best regards,