March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
I am currently trying to make a nested IF statement which returns results based on what range the value ProportionOfSamplesOver2000 sits in.
The problem is that my nested IF statment only ever returns two of the 6 results, despite there being values within all ranges of my condtions.
The DAX code for the IF statement is:
Percentage Groups = if(
'PhenRData'[ProportionOfSamplesover2000] <=0.1, "<10%",
if('PhenRData'[ProportionOfSamplesover2000] >0.1 || 'PhenRData'[ProportionOfSamplesover2000]<= 0.2, "10-20%",
if('PhenRData'[ProportionOfSamplesover2000] >0.2 ||'PhenRData'[ProportionOfSamplesover2000]<= 0.3, "20-30%",
if('PhenRData'[ProportionOfSamplesover2000] >0.3 || 'PhenRData'[ProportionOfSamplesover2000]<= 0.4, "30-40%",
if('PhenRData'[ProportionOfSamplesover2000] >0.4 || 'PhenRData'[ProportionOfSamplesover2000]<= 0.5,"40-50%",">50%")))))
This what some of the values for ProportionOfSamplesover2000 are to show that they are more than just under 0.1 and over 0.5.
Here is the range of results I get, I am also wanting 10-20, 20-30,30-40,40-50
As always any help with this is much appreciated 🙂
Solved! Go to Solution.
Hi,
You may download my PBI file from here. The column shows the numebr of LabID's.
Hope this helps.
Hi,
Your formula can be simplified to
Percentage Groups = if('PhenRData'[ProportionOfSamplesover2000] <=0.1, "<10%",if( 'PhenRData'[ProportionOfSamplesover2000]<= 0.2, "10-20%",if('PhenRData'[ProportionOfSamplesover2000]<= 0.3, "20-30%",if('PhenRData'[ProportionOfSamplesover2000]<= 0.4, "30-40%",if( 'PhenRData'[ProportionOfSamplesover2000]<= 0.5,"40-50%",">50%")))))
Hope this helps.
Thanks for your reply
Unfortunately that doesn't work, it was suggested above and I responded with the result I got.
Write this as a measure (not as a calculated column). If it still does not help, then share the link from where i can download your PBI file.
That works when I put it into a table visual, but I am looking to put those percentage groups on the X-axis of a column chart, which it wont allow me to do. Do you know why this might be? When adding the percentage groups measure to the column chart It wont move out of tooltips.
Hi,
Share the link from where i can download your PBI file.
How do I share my PBI file?
Google Drive or any such similar service.
Here is the link, thanks again,
https://drive.google.com/file/d/118KHGmybl2i9Jdm9Ap60AU3DrHDlYRW4/view?usp=sharing
Hi,
You may download my PBI file from here. The column shows the numebr of LabID's.
Hope this helps.
That has worked to group each pegentage group, thank you very much for your help.
If it wouldn't be to much of a hassle, would you be able to explain how the 'measure' works that you added.
Thanks again.
You are welcome. Please read up on dynamic segmentation.
Hi Ashish,
I have been researching into Dynamic segmentation but it has not helpd me understand the statements you have made here. I'm struggling to understand how the measure that groups the data works. Like what is the "abcd" doing. Any explanation would be much apprecaited.
Thanks again.
Hi,
ABCD is just the title of the column. You can give any other title you want.
Try With below DAX:
Percentage Groups = if('PhenRData'[ProportionOfSamplesover2000] <=0.1, "<10%", if('PhenRData'[ProportionOfSamplesover2000]<= 0.2, "10-20%", if('PhenRData'[ProportionOfSamplesover2000]<= 0.3, "20-30%", if('PhenRData'[ProportionOfSamplesover2000]<= 0.4, "30-40%", if('PhenRData'[ProportionOfSamplesover2000]<= 0.5,"40-50%",">50%")))))
Hope it helps.
Thanks
Vijay
Unfortunately that way it only gives back the first result.
how this column derived PhenRData'[ProportionOfSamplesover2000]. I think issue with column PhenRData'[ProportionOfSamplesover2000]. You need derive a column "ProportionOfSamplesover2000" for % rather than measure
sample data extract
When I make the measure as a column It gives me the same result for all rows,
I am trying to group it by LabID
The conditions are not mutually exclusive. Do you mean to use AND (&&) instead of OR (||)?
Thanks for your reply.
I have tried both, I have it currently set to && and it's still the same.
Here is the result
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
User | Count |
---|---|
90 | |
86 | |
83 | |
72 | |
49 |
User | Count |
---|---|
167 | |
149 | |
99 | |
73 | |
57 |