Forum Discussion

Mart's avatar
Mart
Icon for Advocate IV rankAdvocate IV
9 years ago

Pecentage in a matrix with grouping Help

using this:

percent = DIVIDE(SUM('Table1 (2)'[People]), CALCULATE(COUNT('Table1 (2)'[People]),ALLEXCEPT('Table1 (2)','Table1 (2)'[People])))

 

I was able to get a percentage but the calculation needs to work within the first group.  Otherwise the percentage is wrong as it works on the total of people and not the sub totals.

 

How do get the calculations to work within groups?

 

ie                           Y1                  Y2                     Y3

Group  JOB   people    %        people   %        people    %

first       1        50        50

             2        50        50

          Total    100       100

Second  3        75        75

             4        25        25

          Total    100       100

Total              200

 

 

6 Replies

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

    Mart

     

    hi, you need to modified the AllExcept, Just mantain the filter Group and it works

     

    % =
        DIVIDE (
            CALCULATE ( COUNT ( Table1[People] ) ),
            CALCULATE ( COUNT ( Table1[People] ), ALLEXCEPT ( Table1,Table1[Group] ) )
        )
    • Mart's avatar
      Mart
      Icon for Advocate IV rankAdvocate IV

      Thanks Victor

       

      Almost there but percentage still wrong after first total row, you can't have more than 100%

       

      Will try to upload new image

  • v-caliao-msft's avatar
    v-caliao-msft
    Icon for Microsoft Employee rankMicrosoft Employee

    Hi Mart,

     

    You could use the DAX below.

    Measure = sum(Table2[Amount])/CALCULATE(SUM(Table2[Amount]),ALLEXCEPT(Table2,Table2[Group]))

    Sample data

     

    Regards,

    Charlie Liao

    • Mart's avatar
      Mart
      Icon for Advocate IV rankAdvocate IV

      Charlie

       

      Thats ecactly what I want, but I cant repeate it I will start again from scratch.

      Could it be because I have it in a matrix?

       

      Mart

      • v-caliao-msft's avatar
        v-caliao-msft
        Icon for Microsoft Employee rankMicrosoft Employee

        Mart, Could you please provide us more information why you cannot do it? If possible providue us some screenshot, so that we can make further analysis.

         

        Regards,

        Charlie Liao