Conditional formatted measures using SWITCH
A current limitation in Power BI SWITCH measures (and all Power Pivot actually) is that a SWITCH measure must have a single format. It is currently not possible to conditionally format the measure result based on any criteria - it is one single format only. There are valid use cases where you may want to change the format of the SWITCH measure depending on the result. Consider the following SWITCH statement
myMeasure = SUMX(MeasureTable,switch([selected measure],
4,[Chg Sales vs LY %]
The first 3 results are all currency format, but the last result is a percentage format. This currently can't be controlled. I would like to see an optional 3rd parameter in the SWITCH statement to set an alternate number format.
Need to add this! This is a key feature for any business intelligence tool.
Tyler Burgess commented
Having this would great, allowing the ability to have dynamic measures!
Sean Cupolo commented
Would truly add some flexible functionality. I have a matrix that has multiple measures that are inter-related (QTY, Unit Rate, Hours, Unit Price, etc. Putting them all on a matrix at the same time is confusing for the end user. Adding a slicer to select the measures that the user wants to see makes for a valuable analytic. Using Switch is the only current option. However, a better option would be to just build the functionality into the matrix and slicer essentially building a field filter.
Power Bi has so many nice features, please add this it will be very helpful
Paul Turley commented
I've encountered this as well. I klugy work around is to return a formatted string for the measure. Not an ideal solution, I admit.
Colin Banfield commented
Mixing program logic with presentation logic is not a good idea. Since SWICH is syntax sugar for nested IFs, it is equivalent to adding a number format parameter to an IF statement. SWITCH is not the right place for setting conditional number formats. The correct place is in conditional formatting. At the time of this comment, Excel has had the capability for ten years.
Common problem and very important. Please add this!
We also need Custom Number format. So that we can use our own number formats just like excel.
Mark Stacey commented
This is also needed for multi currency, which is possibly a more common scenario
Common problem and very important. Please add this.
Hector Villafuerte commented
It is possible to show different formats in the same column for a TableMatrix as shown below. In a Matrix use the formatting Values option "Show in Rows".
David Cresp commented
It would be great if this could get some more votes. It is a really necessary change that would greatly assist with formatting in visuals. Please support this one so that we can get Microsoft to look at this.
Jörg Tiedemann commented
It's a necessary thing that I need and it would solve a problem that I have often.
John Moran commented
This would be fantastic to have
Simon Hobman commented
Yes please, I need this.
This is important.
Remi Øvstebø commented
This feature would be so awesome :)
I hope that this feature will be available also by using if-then-else. Instead of using format DAX function, I would like that it will be introduced a function to return data with a specific format (integer, floating point with specified format, currency, percentages, etc.).
This would be very useful. I have a visual that shows a bar graph of income by client with two switchable linear values superimposed on the bar graph--one for average billable rate and the other for total hours billed. This issue prevents the data labels on the lines from being properly formatted and really detracts from the chart.