Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Percentage Matrix based on one category only

Hi Experts

 

How would i find the percentage of the total value for one category only ie. over 6 weeks total divided by the grand total
see image 
Result should be 1- (35 /583) this is a matrix table.

 

  • In that case, try:

     

     

    Under 6 weeks / Total =
    VAR _all =
        CALCULATE ( [Measure], ALL ( 'Table' ) )
    RETURN
        IF (
            SELECTEDVALUE ( Table[Period] ) = "Under 6 weeks",
            IF (
                ISINSCOPE ( Table[BookedUnbooked] ),
                BLANK (),
                1 - DIVIDE ( [Measure], _all )
            )
        )
    

     

3 Replies

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

    It depends on the structureo the model/tables and the fields used in the matrix ( you need to adapt the code to include the actual Tables/columns and measure) Something along the lines of:

     

    Over 6 weeks / Total =
    VAR _all =
        CALCULATE ( [Measure], ALL ( 'Table' ) )
    RETURN
        IF (
            SELECTEDVALUE ( Table[Period] ) = "Over 6 weeks",
           1- DIVIDE ( [Measure], _all )
        )
    

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Paul - i like the idea but it need to be the total of the under 6 weeks - not the booked and unbooked items

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

        In that case, try:

         

         

        Under 6 weeks / Total =
        VAR _all =
            CALCULATE ( [Measure], ALL ( 'Table' ) )
        RETURN
            IF (
                SELECTEDVALUE ( Table[Period] ) = "Under 6 weeks",
                IF (
                    ISINSCOPE ( Table[BookedUnbooked] ),
                    BLANK (),
                    1 - DIVIDE ( [Measure], _all )
                )
            )