Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreWe've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
Hi,
I am working on designing a solution and need help.
There are two facts table: Data and Target.
For certain KPIs, I need to compare Yearly/Monthly/Daily actual vs target. I am looking for applying conditional formatting using DAX. I am partial successful in the case if all the target comparision are either "Higher the better" or "Lower the Better". But if I want to dynamically apply the conditional formatting based on the filter selection, then how should I do it?
At present, I am using following DAX for conditional formating:
Revenue KPI Color (HTB) = SWITCH(
TRUE()
,SUM(Data[KPI_Value]) > SUM(Target[KPI_Value]) , "#f44242"
,SUM(Data[KPI_Value]) < SUM(Target[KPI_Value]), "#5ff442",
"#f44242"
)Revenue KPI Color (LTB) = SWITCH(
TRUE()
,SUM(Data[KPI_Value]) < SUM(Target[KPI_Value]) , "#f44242"
,SUM(Data[KPI_Value]) > SUM(Target[KPI_Value]), "#5ff442",
"#f44242"
)I have created a KPI table with the list of all available KPIs categories and sub-categories. I have included another column for flag for Lower the better. Using this table, I would like to drive the KPI color selection for Higher the Better or Lower the better.
Enclosing the sample pbix file here
Any help in this regard will be highly appreciated.
Thanks,
Vivek
Solved! Go to Solution.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêshI @vivran22 ,
You can use one of the two measure below to make your condittional formatting:
Conditional Low and High =
SWITCH (
TRUE ();
SUM ( Data[KPI_Value] ) > SUM ( Target[KPI_Value] )
&& SELECTEDVALUE ( 'KPI'[Lower The Better] ) = 0; "#f44242";
SUM ( Data[KPI_Value] ) < SUM ( Target[KPI_Value] )
&& SELECTEDVALUE ( 'KPI'[Lower The Better] ) = 0; "#5ff442";
SUM ( Data[KPI_Value] ) < SUM ( Target[KPI_Value] )
&& SELECTEDVALUE ( 'KPI'[Lower The Better] ) = 1; "#f44242";
SUM ( Data[KPI_Value] ) > SUM ( Target[KPI_Value] )
&& SELECTEDVALUE ( 'KPI'[Lower The Better] ) = 1; "#5ff442";
"#f44242"
)
Conditional Low and High =
IF(SELECTEDVALUE('KPI'[Lower The Better]) = 1 ; [Revenue KPI Color (LTB)]; [Revenue KPI Color (HTB)]
)
Not sure if the order is correct based on your file but the colours change when compared to the visuals you have on your report.
Regards,
MFelix
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português
Hi,
Thank you for your response. I have tried using both the DAX shared but I am not able to select the DAX under Format by - Field Value option (Conditional Formating). The DAX appears to be greyed out or something like that.
Please advise.
Thanks,
Vivek
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsIf you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 56 | |
| 40 | |
| 36 | |
| 20 | |
| 18 |
| User | Count |
|---|---|
| 74 | |
| 72 | |
| 38 | |
| 35 | |
| 26 |