Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hello,
I have problems using VARs inside SUMMARIZE. If I assign expression within the measure - it doesn't work. However, if I create a separate measure, it works fine.
Here is an example that works:
Measure 1:
NDR_AveRateBased_Charged =
AVERAGEX ( PipelinesMerged, PipelinesMerged[Client Charge Rate] ) * [NDR_Units_Paid]
Measure 2:
TEST1 =
VAR Step1 =
IF ( HASONEFILTER ( Astute_Export[EmployeeID] ), [NDR_AveRateBased_Charged] )
VAR Step2 =
SUMMARIZE (
Astute_Export,
Astute_Export[EmployeeID],
"XYZ", [NDR_AveRateBased_Charged]
)
RETURN
SUMX ( Step2, [XYZ] )
However, I would like to avoid creating 2 measures for this, and when I try to put 1st measure as VAR, it returns much higher numbers. Here is an example:
TEST1 =
VAR Step0 =
AVERAGEX ( PipelinesMerged, PipelinesMerged[Client Charge Rate] ) * [NDR_Units_Paid]
VAR Step1 =
IF ( HASONEFILTER ( Astute_Export[EmployeeID] ), Step0 )
VAR Step2 =
SUMMARIZE ( Astute_Export, Astute_Export[EmployeeID], "XYZ", Step0 )
RETURN
SUMX ( Step2, [XYZ] )
I haven't used SUMMARIZE much before, the similar approach works with other functions, but SUMMARIZE I have problem with. Please help.
Solved! Go to Solution.
@Metricbits
When a variable is calculated and stored, it is static, in your case, you need to evaluate Step0 formula in a new filter context so the formula has to be:
TEST1 =
VAR Step2 =
SUMMARIZE ( Astute_Export, Astute_Export[EmployeeID],
"XYZ",
AVERAGEX ( PipelinesMerged, PipelinesMerged[Client Charge Rate] ) * [NDR_Units_Paid]
)
RETURN
if( HASONEFILTER ( Astute_Export[EmployeeID] ),
SUMX ( Step2, [XYZ] ),
BLANK()
)
________________________
Did I answer your question? Mark this post as a solution, this will help others!.
Click on the Thumbs-Up icon on the right if you like this reply 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@Metricbits
When a variable is calculated and stored, it is static, in your case, you need to evaluate Step0 formula in a new filter context so the formula has to be:
TEST1 =
VAR Step2 =
SUMMARIZE ( Astute_Export, Astute_Export[EmployeeID],
"XYZ",
AVERAGEX ( PipelinesMerged, PipelinesMerged[Client Charge Rate] ) * [NDR_Units_Paid]
)
RETURN
if( HASONEFILTER ( Astute_Export[EmployeeID] ),
SUMX ( Step2, [XYZ] ),
BLANK()
)
________________________
Did I answer your question? Mark this post as a solution, this will help others!.
Click on the Thumbs-Up icon on the right if you like this reply 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
21 | |
15 | |
15 | |
11 | |
7 |
User | Count |
---|---|
25 | |
24 | |
12 | |
12 | |
12 |