Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
fishboneox
Frequent Visitor

Finding minimum value in a row with several columns

Probably a simple Question but I struggle for a while now to find a solution.

In a Table with several columns I want to find out the smallest value in a row and fill in the columns name.

In Excel quite an easy task but using PowerBI I can't find a solution.

To complicate the task I just want to select the columns name if the content is bigger than 0/null

 

 

temp_PowerBI_Anchor_Row.JPG

Any idea how to create the formula or the column "NextAnchor"?

 

Since I'm relatively new to PowerBI and PowerQuery I'd appreciate also some step-by-step approach and hope to understand and learn 🙂

1 ACCEPTED SOLUTION
Zubair_Muhammad
Community Champion
Community Champion

HI @fishboneox

 

Please try this calculated column. replace Table1 with your Table Name

 

Column =
VAR temp = {
        ( "Anchor1", Table1[Anchor_1] ),
        ( "Anchor2", Table1[Anchor_2] ),
        ( "Anchor3", Table1[Anchor_3] ),
        ( "Anchor4", Table1[Anchor_4] ) }
VAR MinValue =
    MINX ( FILTER ( temp, [Value2] <> 0 ), [Value2] )
RETURN
    MINX ( FILTER ( temp, [Value2] = MinValue ), [Value1] )

Regards
Zubair

Please try my custom visuals

View solution in original post

4 REPLIES 4
Zubair_Muhammad
Community Champion
Community Champion

HI @fishboneox

 

Please try this calculated column. replace Table1 with your Table Name

 

Column =
VAR temp = {
        ( "Anchor1", Table1[Anchor_1] ),
        ( "Anchor2", Table1[Anchor_2] ),
        ( "Anchor3", Table1[Anchor_3] ),
        ( "Anchor4", Table1[Anchor_4] ) }
VAR MinValue =
    MINX ( FILTER ( temp, [Value2] <> 0 ), [Value2] )
RETURN
    MINX ( FILTER ( temp, [Value2] = MinValue ), [Value1] )

Regards
Zubair

Please try my custom visuals

thanks a lot for your amazing answer. The provided solution works as is should.

Also thank you for the further information you have provided. 🙂

@fishboneox

 

if there are 2 or more columns that meet the criteria and you want to get the names of both... then you can use this formula Smiley Tongue

 

Column 2 =
VAR temp = {
        ( "Anchor1", Table1[Anchor_1] ),
        ( "Anchor2", Table1[Anchor_2] ),
        ( "Anchor3", Table1[Anchor_3] ),
        ( "Anchor4", Table1[Anchor_4] ) }
VAR MinValue =
    MINX ( FILTER ( temp, [Value2] <> 0 ), [Value2] )
RETURN
    CONCATENATEX ( FILTER ( temp, [Value2] = MinValue ), [Value1], ", " )

Regards
Zubair

Please try my custom visuals

@fishboneox

 

Following post shows another way of doing the same..using combination of Power Query and DAX

 

http://www.excelnaccess.com/finding-the-column-name-with-max-or-min-value/

 


Regards
Zubair

Please try my custom visuals

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.