Forum Discussion

bluetronics's avatar
bluetronics
Helper III
7 years ago
Solved

Cummulative Percentage by group

Hello All,

I would like to get the result the same as tabel below:

I can get total by customer, rank and % by Rank. but I donlt know how to get "cummulative % by rank". Pls. instruct me how to get it. Thanks.

CustomersalesTotal by customerRank% by Rankcummulative % by Rank
A10003000150%50%
B200900315%82%
C300600410%92%
D50050058%100%
E10001000217%67%
A20003000150%50%
B700900315%82%
C300600410%92%
Total6000    
  • bluetronics

     

    You can do it like this: 

     

    VAR CurSales = CALCULATE( 
                    SUM( Data[sales] ), 
                    ALLEXCEPT( Data, Data[Customer] ) 
                  )
    RETURN
    DIVIDE(
        CALCULATE(
            SUM( Data[sales] ),
            FILTER(
                    ALL( Data[Customer] ),
                    CALCULATE( 
                        SUM( Data[sales] ), 
                        ALLEXCEPT( Data, Data[Customer] ) 
                    ) >= CurSales
                ),
            ALL( Data )
        ),
        SUM( Data[sales] )
    )

5 Replies

  • bluetronics

     

    You can do it like this: 

     

    VAR CurSales = CALCULATE( 
                    SUM( Data[sales] ), 
                    ALLEXCEPT( Data, Data[Customer] ) 
                  )
    RETURN
    DIVIDE(
        CALCULATE(
            SUM( Data[sales] ),
            FILTER(
                    ALL( Data[Customer] ),
                    CALCULATE( 
                        SUM( Data[sales] ), 
                        ALLEXCEPT( Data, Data[Customer] ) 
                    ) >= CurSales
                ),
            ALL( Data )
        ),
        SUM( Data[sales] )
    )
    • bluetronics's avatar
      bluetronics
      Helper III

      LivioLanzo

      Thank you for your feedback. I did the script but there is syntex error. Did I something wrong?

      • v-yuta-msft's avatar
        v-yuta-msft
        Community Support

        Hi bluetronics,

         

        You should add a column name before the formula.(e.g.:

        cummulative % by Rank_ =
        VAR CurSales =
        ......
        ......

         

        Regards,

        Jimmy Tao