Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hi Team,
I want to run below dax code for different measures. Currenlty, measure value is repeating for all rows. Can you please tell how to evaluate below measure dynamically (similar to dynamic sql)
EVALUATE
VAR MeasureName = 'Sales'[Total Sales]
VAR Sales =
SELECTCOLUMNS(
SUMMARIZECOLUMNS
(
'Product'[Product Name],
"Total Sales", MeasureName
),
"DimensionValue",'Product'[Product Name] ,
"MeasureValue",[Total Sales],
"MeasureName","Total Sales",
"DimensionName", "Product Name")
RETURN
Sales
Thanks,
Abhiram
Thanks,
Abhiram
Solved! Go to Solution.
Hi @abhiram342
Don't store the measure in a variable
EVALUATE
SELECTCOLUMNS (
SUMMARIZECOLUMNS (
'Product'[Product Name],
"Total Sales", 'Sales'[Total Sales]
),
"DimensionValue", 'Product'[Product Name],
"MeasureValue", [Total Sales],
"MeasureName", "Total Sales",
"DimensionName", "Product Name"
)
Hi @abhiram342
Don't store the measure in a variable
EVALUATE
SELECTCOLUMNS (
SUMMARIZECOLUMNS (
'Product'[Product Name],
"Total Sales", 'Sales'[Total Sales]
),
"DimensionValue", 'Product'[Product Name],
"MeasureValue", [Total Sales],
"MeasureName", "Total Sales",
"DimensionName", "Product Name"
)
Hi @tamerj1 - thank you ! WithOut variable it works as expected but I was looking how to excute using variable. I want to pass variable name as parameters in power bi report so that I can reuse Dax code
Thanks,
Abhiram
Hi @abhiram342
Variables are evaluated only once. This cannot be achieved at least not this way.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 11 | |
| 9 | |
| 9 | |
| 6 | |
| 5 |
| User | Count |
|---|---|
| 27 | |
| 22 | |
| 19 | |
| 17 | |
| 11 |