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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
Anonymous
Not applicable

How to filter the temp table created as VAR using UNION in DAX measure

Hello everyone

I have a question about how to filter the temp table created as VAR using UNION in DAX measure

VAR tempTABLE =
UNION (
ROW ( "row1", [measure1],"row2", [measure6]),
ROW ( "row1", [measure2],"row2", [measure7]),
ROW ( "row1", [measure3],"row2", [measure8]),
ROW ( "row1", [measure4],"row2", [measure9]),
ROW ( "row1", [measure5],"row2", [measure10])
)
RETURN
MINX(tempTABLE,[row2])


By now, I can just only return the minimum value of row2 but my task is to return row2 where the row1 is minimum like if the minimum of row 1 is [measure3] then the DAX will get the value from [measure8]
how to filter the tempTABLE with the logic above.

 

Thank you in advance

1 ACCEPTED SOLUTION
mahoneypat
Microsoft Employee
Microsoft Employee

Here is one way that should work.

 

Min Measure =
VAR tempTABLE =
    UNION (
        ROW ( "row1", [measure1], "row2", [measure6] ),
        ROW ( "row1", [measure2], "row2", [measure7] ),
        ROW ( "row1", [measure3], "row2", [measure8] ),
        ROW ( "row1", [measure4], "row2", [measure9] ),
        ROW ( "row1", [measure5], "row2", [measure10] )
    )
VAR vMinRow1 =
    MINX ( tempTABLE, [row1] )
RETURN
    MINX ( FILTER ( tempTABLE, [row1] = vMinRow1 ), [row2] )

 
Regards,
Pat




Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

2 REPLIES 2
mahoneypat
Microsoft Employee
Microsoft Employee

Here is one way that should work.

 

Min Measure =
VAR tempTABLE =
    UNION (
        ROW ( "row1", [measure1], "row2", [measure6] ),
        ROW ( "row1", [measure2], "row2", [measure7] ),
        ROW ( "row1", [measure3], "row2", [measure8] ),
        ROW ( "row1", [measure4], "row2", [measure9] ),
        ROW ( "row1", [measure5], "row2", [measure10] )
    )
VAR vMinRow1 =
    MINX ( tempTABLE, [row1] )
RETURN
    MINX ( FILTER ( tempTABLE, [row1] = vMinRow1 ), [row2] )

 
Regards,
Pat




Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Anonymous
Not applicable

Hey, I tried the code above, it works. Thank you very much

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.