Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
Hello, I currently have a slicer based on employee numbers:
But I'd like to turn this into custom ranges, e.g. 1-19, 20-99, 100-249, 250-499, 500+.
I read through some posts in the past that first suggested to create a new table with ranges as follows:
but after this, i'm not sure what to do so that when i add a new slicer using Emp. range, every visual on my dashboard page would filter out data that do not belong to the selected employment category?
Thanks for your help.
Solved! Go to Solution.
Write a Switch statement to group your Firms by Employee range
Condition Column
= Switch(
True(),
Employees <20, "1-19",
Employees <100, "20-99",
etc.
Then use your new conditional column as your slicer.
**note the switch statement above isn't correctly formatted, just as a reference. If you need help writing it, reply to this message and I can help you with it
Hi,
Share some data, describe the question and show the expected result.
Hi,
suppose I currently have firm level data as in the following table. I would like to create a dashboard with individual firm data plotted on a map and some bar charts, where users can filter all elements in the dashboard by industry, revenue, location and employee slicers. but for the employee slicer specifically, i would prefer to show a slicer with custom ranges of employees like this:
so that if a user were to select employment range 100-249 first box, then only those firms with employees in that category will appear in the dashboard map, graphs, etc.. thanks for your help.
Firm name | | Employees | | location | | revenue | | industry |
a | 96 | |||
b | 6 | |||
c | 550 | |||
d | 45 | |||
e | 122 | |||
f | 5 | |||
g | 65 | |||
h | 2 | |||
i | 2343 | |||
j | 5 | |||
k | 55 | |||
l | 5 | |||
aa | 111 | |||
bb | 10 | |||
ab | 5 |
Write a Switch statement to group your Firms by Employee range
Condition Column
= Switch(
True(),
Employees <20, "1-19",
Employees <100, "20-99",
etc.
Then use your new conditional column as your slicer.
**note the switch statement above isn't correctly formatted, just as a reference. If you need help writing it, reply to this message and I can help you with it
Thank you so so much!!! I did a search on this topic and tried various different suggestions made by people in the past and scratched my head for an embarrassing amount of time but then your suggestion solved my problem in a matter of a couple of minutes!! I've never heard of a switch statement, does it essentially fill a new column with descriptions in quotation marks based on the 'if' like statement preceding it? Thanks again.
Correct. It would be the same a nested if statement or a case/when statement in SQL:
Switch(
True(),
If these conditions are met, then return this,
If these, then this,
If these, then this,
else do this.
The return value can be a text, number, or any other value you can write in DAX
Check out the October 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
110 | |
96 | |
90 | |
81 | |
69 |
User | Count |
---|---|
157 | |
125 | |
116 | |
111 | |
95 |