Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
I am needing to specify the "level of calculation" for an inflation formula in my dataset, and I have not found a good way to do so yet. See the tables below for a simplified model/calculation. In this model, I need the inflation calculation to compare this year average cost to last year average cost at the sub category level and calculate Inflation $ as (TY avg cost - LY avg cost) * TY Units. I then need the category inflation $ to be a sum of the subcategory Inflation $, rather than a recalculation at the category level.
The reason I need the calcuation to work this way is to eliminate the impact of mix changes in my inflation $. i.e. the result should be the $54.10 shown below, not the $25.78 as recalculated at the category level).
Item | Sub Category | Category | TY Units | TY Avg Cost | LY Units | LY Avg Cost | ||
1 | 10 | 100 | 10 | $ 10.50 | 5 | $ 10.00 | ||
2 | 10 | 100 | 20 | $ 11.00 | 15 | $ 10.75 | ||
3 | 10 | 100 | 25 | $ 9.50 | 30 | $ 9.50 | ||
4 | 10 | 100 | 45 | $ 10.00 | ||||
5 | 10 | 100 | 30 | $ 9.50 | ||||
6 | 20 | 100 | 15 | $ 2.00 | 10 | $ 1.90 | ||
7 | 20 | 100 | 35 | $ 2.50 | 40 | $ 2.45 | ||
8 | 20 | 100 | 40 | $ 1.75 | 15 | $ 1.50 | ||
9 | 20 | 100 | 50 | $ 3.00 | ||||
10 | 20 | 100 | 40 | $ 2.50 | ||||
Sub Category | Category | TY Units | TY Avg Cost | LY Units | LY Avg Cost | AUR Change | Inflation $ | |
10 | 100 | 100 | $ 10.13 | 80 | $ 9.77 | $ 0.36 | $ 35.94 | |
20 | 100 | 140 | $ 2.41 | 105 | $ 2.28 | $ 0.13 | $ 18.17 | |
Category | TY Units | TY Avg Cost | LY Units | LY Avg Cost | AUR Change | Inflation $ | ||
Correct: | 100 | 240 | $ 5.63 | 185 | $ 5.52 | $ 54.10 | ||
Incorrect: | 100 | 240 | $ 5.63 | 185 | $ 5.52 | $ 0.11 | $ 25.78 |
I am struggling to find a way to accomplish this in a measure. My most recent attempt is below, but this appears to be recalculating at the category level still (i.e. the category Inflation $ are not the sum of the sub-category Inflation $). I have a fact table with units and dollars by date, location, item as well as attribute tables for date and item. TY Avg Cost, LY Avg Cost and TY Units are all measures within my data model. LY columns are calculated using or EDATE(fact_date, -12).
Inflation $ =
First, create a hierarchy of Category/Subcategory.
Then in the measure to define inflation, use ISINSCOPE() to determine which level of the hierarchy is being calculated. Note: check hierarchies from lowest level first to highest level last.
Can you provide some raw data to work with?
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
11 | |
10 | |
10 | |
9 | |
8 |
User | Count |
---|---|
16 | |
13 | |
12 | |
11 | |
8 |