Forum Discussion

annade22's avatar
annade22
New Member
7 years ago
Solved

Count values within a groupby and filter

Hi,

 

I hope someone can help me. 

I want to count the Categories per ParentProject and Group if at least one Category = SA. I the ParentProject/Group doesn't include any SA, then I don't want to do anything.

 

My table look like this

ParentProjectProjectIdCategoryGroup
10001000-1SA1
10001000-2MB1
10001000-3PL1
10001000-4RO2
10011001-1SA1
10011001-2RO2
10021002-1SA1
10031003-1MB1
10031003-2PL2
10041004-1SA1
10041004-2MB1
10041004-3PL1

 

My expected result is

ParentProjectNumber of categories
10003
10011
10021
10030
10043

 

I assume I need a groupby, count and filter function but I can't get it right. Appreciate all help

  • annade22 

     

    You may add the following measure.

    Measure =
    COUNTROWS (
        FILTER (
            Table1,
            CONTAINS ( Table1, Table1[Group], Table1[Group], Table1[Category], "SA" )
        )
    ) + 0
    

3 Replies

  • AlB's avatar
    AlB
    Icon for Community Champion rankCommunity Champion

    Hi annade22 

    Try this:

    1. Place ParentProject and Group in the rows of a matrix visual. Another option is to place ParentProject only in the visual and Group on a slicer

    2.  Create this measure and place it in the visual:

    NumCategories =
    CALCULATE ( DISTINCTCOUNT ( Table1[Category] ), Table1[Category] <> "SA" )
    

      

    • annade22's avatar
      annade22
      New Member

      Thankyou, it works to some extent, but I want to filter within a parentproject. The parentprojects that don't have any value of "SA" should be excluded from the formula completely. 

      Appreicate your help though!

  • v-chuncz-msft's avatar
    v-chuncz-msft
    Icon for Community Support rankCommunity Support

    annade22 

     

    You may add the following measure.

    Measure =
    COUNTROWS (
        FILTER (
            Table1,
            CONTAINS ( Table1, Table1[Group], Table1[Group], Table1[Category], "SA" )
        )
    ) + 0