Forum Discussion

cmckinney's avatar
cmckinney
Icon for Helper IV rankHelper IV
6 years ago
Solved

How do I add average, min and max columns to matrix?

I am trying to add average, min and max column to a matrix. I am a new Power BI user but I am an advanced user in Excel. I was able to accomplish what I need in Excel but I am struggling to firgure it out in Power BI

 

Here is what it looks like in Excel:

 

 

The data also needs to auto update as per what is displayed in the matrix. What I mean by this is that if you only select two days worth of tests it should show the average for just those two days. If you show all of the days for the tests it needs to show the average for all days. 

 

Here is what I have so far in Power BI:

 

 

Thank you in advance for your help.

  • Hi, cmckinney 

     

    There is no direct way to achieve it. As a workaround, you may try the following steps. I created data to reproduce your scenario. The pbix file is attached in the end.

    Table:

     

    You may go to 'Query Editor', make 'Name' column selected, click 'Transform'=>'Unpivot Columns'=>'Unpivot Other Columns', 'Close and Apply'.

     

    Then you need to create measures as below.

    Max = 
    IF(
        NOT(ISINSCOPE('Table'[Date])),
        CALCULATE(
            MAX('Table'[Value]),
            ALLEXCEPT('Table','Table'[Name])
        )
    )
    
    Min = 
    IF(
        NOT(ISINSCOPE('Table'[Date])),
        CALCULATE(
            MIN('Table'[Value]),
            ALLEXCEPT('Table','Table'[Name])
        )
    )
    
    Avg = 
    IF(
        NOT(ISINSCOPE('Table'[Date])),
        CALCULATE(
            AVERAGE('Table'[Value]),
            ALLEXCEPT('Table','Table'[Name])
        )
    )

     

    Result:

     

    Best Regards

    Allan

     

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

8 Replies

  • mwegener's avatar
    mwegener
    Icon for Most Valuable Professional rankMost Valuable Professional

    Hi cmckinney ,

     

    this cannot currently be shown in a matrix.

    Another column area would be required.

    • cmckinney's avatar
      cmckinney
      Icon for Helper IV rankHelper IV

      Thank you for your prompt reply. 

       

      I have also figure out how to pivot the table in the Power Query Editor view. Is there any way to add the min, max and average rows in this way?

       

       

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

    Hi, cmckinney 

     

    There is no direct way to achieve it. As a workaround, you may try the following steps. I created data to reproduce your scenario. The pbix file is attached in the end.

    Table:

     

    You may go to 'Query Editor', make 'Name' column selected, click 'Transform'=>'Unpivot Columns'=>'Unpivot Other Columns', 'Close and Apply'.

     

    Then you need to create measures as below.

    Max = 
    IF(
        NOT(ISINSCOPE('Table'[Date])),
        CALCULATE(
            MAX('Table'[Value]),
            ALLEXCEPT('Table','Table'[Name])
        )
    )
    
    Min = 
    IF(
        NOT(ISINSCOPE('Table'[Date])),
        CALCULATE(
            MIN('Table'[Value]),
            ALLEXCEPT('Table','Table'[Name])
        )
    )
    
    Avg = 
    IF(
        NOT(ISINSCOPE('Table'[Date])),
        CALCULATE(
            AVERAGE('Table'[Value]),
            ALLEXCEPT('Table','Table'[Name])
        )
    )

     

    Result:

     

    Best Regards

    Allan

     

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

    • cmckinney's avatar
      cmckinney
      Icon for Helper IV rankHelper IV

      Awesome! Thank you so much, this is a great solution. Is there anyway to remove the min, max, and average columns under each date and just have them as a total column at the end?

       

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

        Hi, cmckinney 

         

        Unfortunately, it is unavailable to remove  the min, max, and average columns under each date. The workaround is an alternative to achieve your requirement.

         

        Best Regards

        Allan

         

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