Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowTry your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now
Good Morning All,
I am struggling with this formula it works for when the number of rows is 2 and the cumulated segmentation however when i put in the the extra count of 3 rows it doesn't classify them "A","B" and "C", instead it comes up with an error. Any help would be greatly appreciated.
Many Thanks
ABC Product =
VAR NoOfRows =
COUNTROWS (
CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) )
)
RETURN
SWITCH (
TRUE (),
NoOfRows = 2, IF (
RANKX (
CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ),
ABC[Sales Revenue]
)
= 1,
"A",
"B"
),
NoOfRows = 3, IF (
RANKX (
CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ),
ABC[Sales Revenue]
)
= 1,
"A",
"B",
“C”
),
ABC[Cumulated Percentage] <= 0.8, "A",
ABC[Cumulated Percentage] <= 0.95, "B",
"C"
)
Solved! Go to Solution.
@Mack1int,
Please change your DAX formula to the following:
ABC Product = VAR NoOfRows = COUNTROWS ( CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ) ) RETURN SWITCH ( TRUE (), NoOfRows = 2, IF ( RANKX ( CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ), ABC[Sales Revenue] ) = 1, "A", "B" ), NoOfRows = 3, IF ( RANKX ( CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ), ABC[Sales Revenue] ) = 1, "A", IF ( RANKX ( CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ), ABC[Sales Revenue] ) = 2,"B", "C" )), ABC[Cum Percent] <= 0.8, "A", ABC[Cum Percent] <= 0.95, "B", "C" )
Regards,
Lydia
@Mack1int,
Please change your DAX formula to the following:
ABC Product = VAR NoOfRows = COUNTROWS ( CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ) ) RETURN SWITCH ( TRUE (), NoOfRows = 2, IF ( RANKX ( CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ), ABC[Sales Revenue] ) = 1, "A", "B" ), NoOfRows = 3, IF ( RANKX ( CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ), ABC[Sales Revenue] ) = 1, "A", IF ( RANKX ( CALCULATETABLE ( ABC, ALLEXCEPT ( ABC, ABC[Location], ABC[Brand] ) ), ABC[Sales Revenue] ) = 2,"B", "C" )), ABC[Cum Percent] <= 0.8, "A", ABC[Cum Percent] <= 0.95, "B", "C" )
Regards,
Lydia
Thank you so much @Anonymous
| User | Count |
|---|---|
| 23 | |
| 22 | |
| 21 | |
| 18 | |
| 11 |
| User | Count |
|---|---|
| 56 | |
| 54 | |
| 43 | |
| 36 | |
| 34 |