Forum Discussion
Quartile Calculation
Can someone please help me to calculate
Hi, Anonymous
Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.
Table:
Quartile:
You may create a measure as below.
Percentage = var total = CALCULATE(DISTINCTCOUNT('Table'[CustomerID]),ALL('Table')) var tab = ADDCOLUMNS( ALL('Table'), "Rank", RANKX( ALL('Table'), [Revenue Contribution],,ASC ) ) var newtab = SUMMARIZE( Quartile, Quartile[Quartile], "Count", SWITCH( [Quartile], "quartile1", DIVIDE( COUNTROWS( FILTER( tab, [Rank]>=1&&[Rank]<total*0.25 ) ), total ), "quartile2", DIVIDE( COUNTROWS( FILTER( tab, [Rank]>=total*0.25&&[Rank]<total*0.5 ) ), total ), "quartile3", DIVIDE( COUNTROWS( FILTER( tab, [Rank]>=total*0.5&&[Rank]<total*0.75 ) ), total ), "quartile4", DIVIDE( COUNTROWS( FILTER( tab, [Rank]>=total*0.75&&[Rank]<=total ) ), total ) ) ) return SUMX( newtab, [Count] )Result:
Best Regards
Allan
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
5 Replies
- amitchandakSuper User
Anonymous , I think you have Box and Whisker chart for that. See if that can help
https://appsource.microsoft.com/en-us/product/power-bi-visuals/WA104380831?tab=Overview
refer for quartile
https://sqldusty.com/2018/08/31/calculating-quartiles-with-dax-and-power-bi/
- AnonymousNot applicable
I tried but that's not working
- v-alq-msftCommunity Support
Hi, Anonymous
Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.
Table:
Quartile:
You may create a measure as below.
Percentage = var total = CALCULATE(DISTINCTCOUNT('Table'[CustomerID]),ALL('Table')) var tab = ADDCOLUMNS( ALL('Table'), "Rank", RANKX( ALL('Table'), [Revenue Contribution],,ASC ) ) var newtab = SUMMARIZE( Quartile, Quartile[Quartile], "Count", SWITCH( [Quartile], "quartile1", DIVIDE( COUNTROWS( FILTER( tab, [Rank]>=1&&[Rank]<total*0.25 ) ), total ), "quartile2", DIVIDE( COUNTROWS( FILTER( tab, [Rank]>=total*0.25&&[Rank]<total*0.5 ) ), total ), "quartile3", DIVIDE( COUNTROWS( FILTER( tab, [Rank]>=total*0.5&&[Rank]<total*0.75 ) ), total ), "quartile4", DIVIDE( COUNTROWS( FILTER( tab, [Rank]>=total*0.75&&[Rank]<=total ) ), total ) ) ) return SUMX( newtab, [Count] )Result:
Best Regards
Allan
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- AnonymousNot applicable
Hi, please note that the CustomerID and Revenue are in two different tables as per my data.
Could you please help on that
- Ashish_MathurSuper User
Hi,
Please share some data to work with.