Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Dax version of excel Match function

Good morning

I have 4 columns where I make decisions based on which column has the lowest value. I currently use the Match() function within Excel to do this, however, I am moving into a SQL environment and connecting my new database to PowerBi. How can I replicate the same functionality within Powerbi, in that I can identify which column has the lowest value? The returned value can be the column name or a numerical value.

 

Any assistance is greatly appreciated.

 

Allan

2 Replies

  • tackytechtom's avatar
    tackytechtom
    Most Valuable Professional

    Hi Anonymous ,

     

    I'd suggest to unpivot the columns first as they suggested here:

    Solved: Minimum Value across multiple columns - Microsoft Power BI Community

     

    Here a quick example:

     

     

    Then you unvpivot all columns that you wish to compare with each other to find the minimum value:

     

    You would end up with something like this:

     

    Lastly, create a measure in DAX like below:

    ResultMeasure = 
    VAR _minValue =
        CALCULATE ( MIN ( Table[Value] ), Table[Value] <> 0 )
    RETURN
    CONCATENATEX (
        FILTER ( Table, Table[Value] = _minValue ),
        Table45[Attribute.1],
        ", "
    )

    And you get the following result:

     

     

     

    Let me know if this helps 🙂

     

    /Tom
    https://www.tackytech.blog/
    https://www.instagram.com/tackytechtom/

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      tackytechtom 

      Thank you so much for the concise answer and it is greatly appreciated. I will build this in and get to work.

      Weirdly excited to try this out lol

      Cheers