Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi all,
I would like to be able to specify a percentage, let's say 50% of the distinct values in column A. So in this case (0.5 * 6 distinct colours = 3). And for the output to return a value for which there are that many colours above in column B.
For example:
50% of 6 colours is 3 and therefore the output would be a B value between 10.71 and 10.99 because then there would be Orange, Pink and Blue with a value above. Please see below table for clarity.
Really difficult one to explain so I hope that makes sense, any help would be really appreciated. Not even sure if it's at all possible. Have been playing around with the DAX Percentile function however can only get it to return the percentile based on column B which doesn't give me what I need.
Solved! Go to Solution.
Hey @laurenspruce
I think I see what you are trying to do here. There are a bunch of ways we could go about doing this. Let me know if this helps.
I am assuming you want to treat each row as a different score so I've included an Index column to make each entry have a unique ID. But as you mentioned you want percentile based on the color and not based on the individual unique row scores.
First we can make a measure that sums the total numerical value
Total Number =
SUM(Data[Number])
Next we can make our Percentile calculated column.
The Percentile Column =
var TheNumber= [Total Number]
var TheCalc = CALCULATE(DISTINCTCOUNT(Data[Color]), FILTER(ALL(Data), Data[Number] < TheNumber))
/
CALCULATE(DISTINCTCOUNT(Data[Color]), ALL(Data)) + 0
return
IF(TheCalc = 0, .01, TheCalc)
Now our table will look like this
From here you should be able to select the filters and create the measures you are looking for.
Hey @laurenspruce
I think I see what you are trying to do here. There are a bunch of ways we could go about doing this. Let me know if this helps.
I am assuming you want to treat each row as a different score so I've included an Index column to make each entry have a unique ID. But as you mentioned you want percentile based on the color and not based on the individual unique row scores.
First we can make a measure that sums the total numerical value
Total Number =
SUM(Data[Number])
Next we can make our Percentile calculated column.
The Percentile Column =
var TheNumber= [Total Number]
var TheCalc = CALCULATE(DISTINCTCOUNT(Data[Color]), FILTER(ALL(Data), Data[Number] < TheNumber))
/
CALCULATE(DISTINCTCOUNT(Data[Color]), ALL(Data)) + 0
return
IF(TheCalc = 0, .01, TheCalc)
Now our table will look like this
From here you should be able to select the filters and create the measures you are looking for.
That seems to have done the job.
Many thanks, really appreciate you taking the time to help me out!
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
94 | |
85 | |
84 | |
73 | |
49 |
User | Count |
---|---|
143 | |
132 | |
110 | |
65 | |
55 |