Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Combine multiple measures in a single matrix

 

I have a product table:

 

On this table I have 4 measures:

  1. Lowest Sales Price = MIN([Sales price])
  2. Highest Sales Price = MAX([Sales price])
  3. Lowest Cost Price = MIN([Cost price])
  4. Highest Cost Price = MAX([Cost price])

I want to see the results in one single matrix:

 

 I'm struggling with finding a way to accomplish this. I guess it can be done with DAX table functions?

5 Replies

  • PaulDBrown's avatar
    PaulDBrown
    Community Champion

    Here is one way:

    1) Create a new unrelated table with the following using "Enter Data" in the ribbon. I've called the table "RowTable"

     

    2) Create the following measures:

     

    Lowest =
    IF ( SELECTEDVALUE ( RowTable[Row] ) = "Sales", [Min Sales], [Min Cost] )
    
    Highest =
    IF ( SELECTEDVALUE ( RowTable[Row] ) = "Sales", [Max Sales], [Max Cost] )
    

     

     

    3) Create the matrix using the Row table as rows and the Category as columns. Add both the new measures to the values bucket and you will get:

     I've attached the sample PBIX file

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Great! Thank you!

    • Anonymous's avatar
      Anonymous
      Not applicable

      The solution works beautifully. There's only one minor thing. If possible I would like to sort the measures on the, not in matrix included, Index field. I guess this isn't possible, but if you know a way let me know :).

      • PaulDBrown's avatar
        PaulDBrown
        Community Champion

        Sorry, I'm not sure what you mean. Can you post a depiction?