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.
Hi,
I'm looking for a measure to calculate the average sales of the last 3 items per product/group. Like below.
Product | OrderNumber | Sales | AveragePerLast3Items |
A | 1 | 3 | |
A | 2 | 6 | |
A | 3 | 7 | 5,333333333 |
A | 4 | 4 | 5,666666667 |
B | 7 | 4 | |
B | 8 | 7 | |
B | 12 | 8 | 6,333333333 |
B | 14 | 5 | 6,666666667 |
Many thanks!
Solved! Go to Solution.
Hi @wlknsn
Create a calculated column
rank = RANKX(FILTER(ALL(Sheet10),[Product]=EARLIER(Sheet10[Product])),[OrderNumber],,ASC)
Then create a measure
Measure = VAR selected = SELECTEDVALUE ( Sheet10[OrderNumber] ) VAR filtered = TOPN ( 3, FILTER ( ALL ( Sheet10 ), [OrderNumber] <= selected && [Product] = SELECTEDVALUE ( Sheet10[Product] ) ), [OrderNumber], DESC ) RETURN AVERAGEX ( filtered, [Sales] )
Finaly with this calculated column
Average per last x items per group = IF([rank]>=3,[Measure],BLANK())
Best Regards
Maggie
Hi @wlknsn
Create a calculated column
rank = RANKX(FILTER(ALL(Sheet10),[Product]=EARLIER(Sheet10[Product])),[OrderNumber],,ASC)
Then create a measure
Measure = VAR selected = SELECTEDVALUE ( Sheet10[OrderNumber] ) VAR filtered = TOPN ( 3, FILTER ( ALL ( Sheet10 ), [OrderNumber] <= selected && [Product] = SELECTEDVALUE ( Sheet10[Product] ) ), [OrderNumber], DESC ) RETURN AVERAGEX ( filtered, [Sales] )
Finaly with this calculated column
Average per last x items per group = IF([rank]>=3,[Measure],BLANK())
Best Regards
Maggie
Anyone???
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 |
---|---|
114 | |
97 | |
86 | |
70 | |
62 |
User | Count |
---|---|
151 | |
120 | |
103 | |
87 | |
68 |