Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register 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
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 53 | |
| 49 | |
| 33 | |
| 16 | |
| 15 |
| User | Count |
|---|---|
| 85 | |
| 70 | |
| 38 | |
| 28 | |
| 25 |