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
Hi All,
I have a requirement where i need to show alternating colour in bar graph which has only single measure (salesamount) in Values and the AXIS(Customer) around 5000 Customer.
i created a rank on customer based on sales amount,
Rankcolumn=rankx(allselected(customer[customername]),sales[Salesamount],,,Dense)
Used this measure as below to calculate conditional formatting field .
color format field=
var -cl=mod([Rankcolumn],2)
return
if(cl=1,"colour1","colour2")
I used this color format field measure in data colours -- format by-- based on field
this is working perfectly untill there are ties in rank, if there is tie then bar shows same colour for that ranks.
is there any work around for this?
Thanks in advance,
Suyog
Solved! Go to Solution.
@suyogbi
Since you have ties in your ranking, the Rank calculation has to break it first. I created the following ranking measure and used it in your CF measure. The file is attached below my signature.
Rank =
VAR __customernamerank =
ADDCOLUMNS (
ALLSELECTED ( Customers[Customer Name] ),
"RankCust",
RANKX (
ALLSELECTED ( Customers[Customer Name]),
CALCULATE ( MAX ( Customers[Customer Name] ) )
)
)
VAR __maxcust =
MAXX ( __customernamerank, [RankCust] )
VAR __customerrank =
ADDCOLUMNS (
__customernamerank,
"Rank",
RANKX ( __customernamerank, [Sales Amount] * __maxcust + [RankCust] )
)
RETURN
IF(
HASONEVALUE(Customers[Customer Name]),
MAXX(FILTER(__customerrank,Customers[Customer Name] = MAX(Customers[Customer Name])),[Rank])
)
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@suyogbi
Since you have ties in your ranking, the Rank calculation has to break it first. I created the following ranking measure and used it in your CF measure. The file is attached below my signature.
Rank =
VAR __customernamerank =
ADDCOLUMNS (
ALLSELECTED ( Customers[Customer Name] ),
"RankCust",
RANKX (
ALLSELECTED ( Customers[Customer Name]),
CALCULATE ( MAX ( Customers[Customer Name] ) )
)
)
VAR __maxcust =
MAXX ( __customernamerank, [RankCust] )
VAR __customerrank =
ADDCOLUMNS (
__customernamerank,
"Rank",
RANKX ( __customernamerank, [Sales Amount] * __maxcust + [RankCust] )
)
RETURN
IF(
HASONEVALUE(Customers[Customer Name]),
MAXX(FILTER(__customerrank,Customers[Customer Name] = MAX(Customers[Customer Name])),[Rank])
)
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
124 | |
89 | |
84 | |
70 | |
51 |
User | Count |
---|---|
206 | |
143 | |
97 | |
79 | |
68 |