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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I am facing the issue when use decomposition tree to analysis non-aggregation measures. (Percentile 75 of duration)
My dataset like:
| level1 | level2 | level3 | level4 | Percentile-75 |
| Homepage | 3 | |||
| Homepage | Workbenchpage | 2 | ||
| Homepage | Workbenchpage | Policies | 5 | |
| Homepage | Workbenchpage | Alert | 1 |
The analyze is target at Percentile-75, explain by level1,level2,level3,level4.
Composition Tree analyze measure has default aggregation function.
Our expecting analysis is based on the pre-calculated percentile-75 in the dataset.
Explain by each level display the specific value without any aggregation.
Could anyone share if there's any method to realize this requirement? Thanks!
Solved! Go to Solution.
Hi @Michelle113 ,
Create a measure as below:
measure = IF(ISINSCOPE('Table'[level4 ]),
CALCULATE(SUM('Table'[Percentile-75]),FILTER(ALL('Table'),'Table'[level4 ]=MAX('Table'[level4 ])&&'Table'[level4 ]<>BLANK())),
IF(ISINSCOPE('Table'[level3]),
CALCULATE(SUM('Table'[Percentile-75]),FILTER(ALL('Table'),'Table'[level3]=MAX('Table'[level3])&&'Table'[level3]<>BLANK())),
IF(ISINSCOPE('Table'[level2]),
CALCULATE(SUM('Table'[Percentile-75]),FILTER(ALL('Table'),'Table'[level2]=MAX('Table'[level2])&&'Table'[level2]<>BLANK())),
IF(ISINSCOPE('Table'[level1]),
CALCULATE(SUM('Table'[Percentile-75]),FILTER(ALL('Table'),'Table'[level1]=MAX('Table'[level1])&&'Table'[level1]<>BLANK())),
BLANK()))))
And you will see:
For the related .pbix file,pls see attached.
Best Regards,
Kelly
Did I answer your question? Mark my post as a solution!
Thank you so much, Kelly! It's a wonderful solution. I am unblocked with it.
Hi @Michelle113 ,
Create a measure as below:
measure = IF(ISINSCOPE('Table'[level4 ]),
CALCULATE(SUM('Table'[Percentile-75]),FILTER(ALL('Table'),'Table'[level4 ]=MAX('Table'[level4 ])&&'Table'[level4 ]<>BLANK())),
IF(ISINSCOPE('Table'[level3]),
CALCULATE(SUM('Table'[Percentile-75]),FILTER(ALL('Table'),'Table'[level3]=MAX('Table'[level3])&&'Table'[level3]<>BLANK())),
IF(ISINSCOPE('Table'[level2]),
CALCULATE(SUM('Table'[Percentile-75]),FILTER(ALL('Table'),'Table'[level2]=MAX('Table'[level2])&&'Table'[level2]<>BLANK())),
IF(ISINSCOPE('Table'[level1]),
CALCULATE(SUM('Table'[Percentile-75]),FILTER(ALL('Table'),'Table'[level1]=MAX('Table'[level1])&&'Table'[level1]<>BLANK())),
BLANK()))))
And you will see:
For the related .pbix file,pls see attached.
Best Regards,
Kelly
Did I answer your question? Mark my post as a solution!
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 |
|---|---|
| 57 | |
| 44 | |
| 41 | |
| 21 | |
| 18 |
| User | Count |
|---|---|
| 183 | |
| 114 | |
| 93 | |
| 61 | |
| 45 |