Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I'm trying to select a single value (TOP 1) of a table variable which has multiple columns which where used for filtering and sorting.
I made an example in DAX.do (https://dax.do/ha0qItKqNlnWHP/) to illustrate the problem (simplified without sorting mechanism):
DEFINE
var aaa =
TOPN (
1,
ADDCOLUMNS (
VALUES ( 'Product'[Product Name] ),
"myTotal", [Sales Amount]
),
[myTotal],
DESC
)
EVALUATE
aaa
"aaa" return two colums in 1 row. I want to access only the "Product Name" column. I need the intermediate variable "aaa".
It's not possible to select it by "aaa[Product Name]". I found: https://community.powerbi.com/t5/Desktop/DAX-Is-it-possible-to-refer-to-columns-of-a-table-variable/... but I'm unable to translate this to my situation.
Solved! Go to Solution.
You can reference the column in the original table since the lineage of the virtual table is maintained. In the measure I defined below, notice the second argument of MAXX: it's the underlying table/column. I had to wrap the result in curly braces since this tool returns only tables (in your model, you won't have to do this).
DEFINE
VAR aaa =
TOPN (
1,
ADDCOLUMNS ( VALUES ( 'Product'[Product Name] ), "myTotal", [Sales Amount] ),
[myTotal], DESC
)
MEASURE 'Product'[Top Product Name] =
MAXX ( aaa, 'Product'[Product Name] )
EVALUATE
{ [Top Product Name] }
Proud to be a Super User!
You can reference the column in the original table since the lineage of the virtual table is maintained. In the measure I defined below, notice the second argument of MAXX: it's the underlying table/column. I had to wrap the result in curly braces since this tool returns only tables (in your model, you won't have to do this).
DEFINE
VAR aaa =
TOPN (
1,
ADDCOLUMNS ( VALUES ( 'Product'[Product Name] ), "myTotal", [Sales Amount] ),
[myTotal], DESC
)
MEASURE 'Product'[Top Product Name] =
MAXX ( aaa, 'Product'[Product Name] )
EVALUATE
{ [Top Product Name] }
Proud to be a Super User!
Thank you! Worked perfectly!
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
73 | |
72 | |
37 | |
31 | |
26 |
User | Count |
---|---|
95 | |
50 | |
43 | |
40 | |
35 |