Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hi all
There is a specific function in SAP Web intelligence which I am trying to reproduce in Power BI
This FOREACH() function forces the aggregated dimension based on the dimention you want to group on
Here is the syntax for the function as below...
FTE Size = If([FTE]=0;"0";
If([FTE] <=29;"1-29";
If([FTE] <=49;"30-49";
If([FTE] <=99;"50-99";">=100")))) ForEach ([Department])
Thanks for your help in advance.
Cheers
Solved! Go to Solution.
Here is the sample data...
Department sub department FTE
ABV 1E 12
ABV 1S 13
DDD 2A 50
DDD 2B 70
BGR 3E 34
BGR 3T 90
Expected result
FTE Department-count
0-20 1
21-30 0
31-40 1
41-50 1
>50 2
@nuttybuddy,
Create a column using DAX below in your table.
FTE size = If([FTE]=0;"0"; If([FTE] <=20;"0-20"; If([FTE] <=30;"21-30"; If([FTE] <=40;"31-40";if([FTE]<=50;"41-50";">=50")))))
Create a table visual as follows, please choose "Count" aggregation for Deparement field.
Regards,
Lydia
@nuttybuddy,
Right click your table and select "New column", then apply my DAX.
Regards,
Lydia
My first impression of this is that you would create your Measure with your IF statement and then put it in a visual along with Department. If you want it all done in a single measure, you would use SUMMARIZE.
Does SUMMARIZE not create a table?
I just want a calculated column
I'd need to see your data or an example representation of your data and the output you are trying to achieve. Otherwise, we'll just spin our wheels on this.
Here is the sample data...
Department sub department FTE
ABV 1E 12
ABV 1S 13
DDD 2A 50
DDD 2B 70
BGR 3E 34
BGR 3T 90
Expected result
FTE Department-count
0-20 1
21-30 0
31-40 1
41-50 1
>50 2
@nuttybuddy,
Create a column using DAX below in your table.
FTE size = If([FTE]=0;"0"; If([FTE] <=20;"0-20"; If([FTE] <=30;"21-30"; If([FTE] <=40;"31-40";if([FTE]<=50;"41-50";">=50")))))
Create a table visual as follows, please choose "Count" aggregation for Deparement field.
Regards,
Lydia
Hi sorry
Got this error below....
A single value for column 'FTE' in table 'Table 1' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.
@nuttybuddy,
Right click your table and select "New column", then apply my DAX.
Regards,
Lydia
Looks like a combination of SWITCH and one of the iterator functions would do the trick.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
82 | |
81 | |
52 | |
39 | |
34 |
User | Count |
---|---|
95 | |
78 | |
52 | |
49 | |
47 |