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.
Hello,
I'm trying to perform a SUM of the Production Qty at the Scheduled Shift level which is the next level of granularity from MATERIAL_NUMBER but I'm not getting the correct summation. I performing this summation so I can calculate a weighted average for a downstream calculation.
The screenshot below shows what should be happening. For Shift 1, the field "Production Qty (Date-PlantNum-...) is the measure that I'm using the SUMMARIZE function in to sum the Production Quantity at the Shift level. Instead of returning 1,541, the values being returned are at the MATERIAL_NUMBER level....653 and 888. The Weighted Average should then be .4237 and .576 instead of 1.0000.
Any guidance would be appreciated here.
Solved! Go to Solution.
Using the "Group By" functionality in Power Query Editor worked for me. I followed the instructions near the bottom of this article link...Link
Hi. I'm going to try and take a stab at it. What if you had the measure as something like...
Production Qty = CALCULATE(SUM('Table'[Production Quantity]), ALLEXCEPT('Table', 'Table'[Scheduled Shift]))
... where the values for 'Table' are whatever table you're sourcing from.
The first 'Table' is the table that [Production Quantity] comes from, second 'Table' is that same table. The third 'Table' is the table from which [Scheduled Shift] is sourced from.
As for the weighted average (this is more of a proportion or weighted average coefficient, but a nomenclature debate is out of scope), you just do,
Weight Av = DIVIDE([Production Quantity],[Production Qty])
...but based on your values of 1.000, it looks like you may already be doing something similar.
Hope this helps.
@Anonymous
That's what I had originally but the records inflate as the ALLEXCEPT() function ignores any relationships configured in the data model and creates a foreach combination result.
That makes sense.
Can you post the formula you entered using SUMMARIZE to derive the 'Production Qty' measure?
Here's the DAX behind the measure...
Maybe this will work...
CALCULATE(
SUM('HANA Production Fact'[Production Quantity]),
ALLEXCEPT(HANA Production Fact,
'HANA Production Fact'[Scheduled Date],
'HANA Production Fact'[Plant],
'HANA Production Fact'[COS Production Line],
'HANA Production Fact'[Scheduled Shift]
)
)
You DAX proposal includes ALLEXCEPT() which will inflate my records. Unfortunately, this method won't work. I'm going to try the "Group By" functionality within the Power Query Editor and see if that gives me the desired results. I appreciate your efforts in trying to find a solution here!
Using the "Group By" functionality in Power Query Editor worked for me. I followed the instructions near the bottom of this article link...Link
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
112 | |
97 | |
84 | |
67 | |
60 |
User | Count |
---|---|
150 | |
120 | |
99 | |
87 | |
68 |