Power BI Conditional formatting using Measures

Sdílet
Vložit
  • čas přidán 28. 02. 2024
  • ⚡⚡⚡More information in the description below⚡⚡⚡
    The team and I at Access Analytic develop Power BI and Excel solutions for clients in Australia and deliver training around the World. accessanalytic.com.au/
    ⏬Download a copy of my demo file
    aasolutions.sharepoint.com/:f...
    🖌️Power Toys (Colour Picker)
    learn.microsoft.com/en-us/win...
    Did you know I've written a book "Power BI for the Excel Analyst"?
    pbi.guide/book/
    Connect with me
    wyn.bio.link/
  • Jak na to + styl

Komentáře • 55

  • @BrianHurn
    @BrianHurn Před 4 měsíci +9

    This is a great explanation of the idea. Here are some bonus tips:
    1. Power BI supports 8-character RGBA (Red Green Blue Alpha) hex codes, so you can append a 00 to the end of the hex code to make formatted items transparent, FF to make them fully opaque (the default if omitted), or any value in between. This is a great way to make things appear, disappear, or fade based on any condition you can code in a measure.
    2. You can add a color column to a dimension table to associate colors with a selected item by creating a measure that uses SELECTEDVALUE on that color column. I do this with brand colors sampled from the web, and it's a highly efficient way to color code a column chart (with brand on the x-axis) or a card value based on the associated company.

    • @AccessAnalytic
      @AccessAnalytic  Před 4 měsíci +1

      Nice tips Brian. Thanks for the inspiration.

    • @lape36
      @lape36 Před 4 měsíci +1

      Hi Brian
      Very interesting tips.
      I'm quit interested in your bonus tip #2, can you elaborate on the SELECTEDVALUE measure and where to apply this when using legend in a stacked bar chart? Possible link to a tutorial?

    • @CasperSeve
      @CasperSeve Před 4 měsíci

      Have the same challenge as @lape36 - How do you do this on a stacked column bar chart for each series?

    • @BrianHurn
      @BrianHurn Před 4 měsíci +3

      @@CasperSeve @lape36 You can use a measure defined as SELECTEDVALUE(dim[Color]) (with your actual table and color value column names) wherever color conditional formatting is available. I too find it frustrating that many visuals don't support this capability yet.

    • @CasperSeve
      @CasperSeve Před 4 měsíci

      @@BrianHurn Hmm - did not work. I don't even see an ability to select conditional formatting by fx on color on the columns when I have a legend applied.

  • @robrayborn1349
    @robrayborn1349 Před 4 měsíci +3

    Bloody brilliant! AND, I'm happy to know that I'm not the only one that thinks the imbedded Conditional Formatting in Power BI is a pain.
    I will keep this video in my favourites and reference it often.
    Thank you!

    • @AccessAnalytic
      @AccessAnalytic  Před 4 měsíci

      You’re very welcome. I appreciate you taking the time to let me know you found it useful

  • @zzota
    @zzota Před 4 měsíci +1

    I've used single measures for conditional formatting, but your combined measure if far superior! Thanks Wyn.

  • @huseyinburaktasci1638
    @huseyinburaktasci1638 Před 4 měsíci +1

    That's a great solution I have been looking for. I was searching for how to demonstrate the actual and budget comparison for the periods past so far. Thanks to your content, I will create a parameter that will highlight past periods with different colors. Regards. :)

    • @AccessAnalytic
      @AccessAnalytic  Před 4 měsíci

      Glad to help. I appreciate you taking the time to let me know you found it useful

  • @krishnaRaog21
    @krishnaRaog21 Před 4 měsíci +1

    I am a big fan of yours ...Like your tutorials

  • @JuanIArana
    @JuanIArana Před 3 měsíci +1

    Great explanation Wyn !!!

  • @unnikrishnansanthosh
    @unnikrishnansanthosh Před 4 měsíci +1

    super clear explanation, one for my next db

  • @lape36
    @lape36 Před 4 měsíci +2

    Hi Wyn
    Thanks for a good explanation.
    Can you provide instruction on potential similar method when using a stacked bar chart where each "series" defined by the legend need to have a specific color?
    I'm looking for a method where lines in line chart, pies in pie char and bar in bar chart used the same specific colors for specific "series" defined in the legend throughout the report.

    • @AccessAnalytic
      @AccessAnalytic  Před 4 měsíci

      Check out Brian’s pinned comment in this comments section

  • @workstuff5253
    @workstuff5253 Před 4 měsíci +3

    I'm glad you called out the Rules based formatting as being utter garbage.

    • @martyc5674
      @martyc5674 Před 4 měsíci

      It is pure Junk! - they really need to improve it, I can never get my head around it!!

    • @AccessAnalytic
      @AccessAnalytic  Před 4 měsíci

      I don’t see it happening sadly

  • @lloydstoner5872
    @lloydstoner5872 Před 21 dnem

    Great tip. I'm new to PowerBi and this was super simple to follow. One question: Given I have a lot of switch conditions (due to a lot of colours) - is there a way to get the measure to return a colour based on lookup from a table ?

    • @AccessAnalytic
      @AccessAnalytic  Před 21 dnem

      Do you mean looking up the colour for Good, Bad, Average etc. or a colour code listing based on the column name, or a sliding scale, so like a 0-100 RED, 100-200 yellow etc

  • @kensimpson6659
    @kensimpson6659 Před 18 dny +1

    Great tool! I'm using this to highlight errors vs threshold. In my application, if errors exceed threshold, then highlighted red (out of spec). Some errors do not have thresholds, so these should not be highlighted. What can I add so these fields are not formatted?

    • @AccessAnalytic
      @AccessAnalytic  Před 18 dny

      Maybe some sort of early if statement to check if error should be evaluated. A helper column with a y/n flag might help with this.

    • @kensimpson6659
      @kensimpson6659 Před 7 dny +1

      @@AccessAnalytic Added the statement IF(NOT(ISBLANK([MEASURE])) at the beginning and it worked flawlessly.

    • @AccessAnalytic
      @AccessAnalytic  Před 7 dny

      @@kensimpson6659 Great, glad you got it working

  • @wojtektopiko5677
    @wojtektopiko5677 Před 4 měsíci

    Thanks! Can you suggest a way to create a conditional formatting measure / rule without having to refer to a specific measure?

    • @AccessAnalytic
      @AccessAnalytic  Před 4 měsíci

      What would the rule / use case be?

    • @wojtektopiko5677
      @wojtektopiko5677 Před 4 měsíci

      ​ @AccessAnalytic Sorry, I am just starting with DAX and might be not precise in formuling the questions. I meant the cf without fixed measure it's reffering too. For example replacing definied measure in VAR _Measure = [Usage v Prior Year] with something like SELECTEDMEASURE. I could create one universal conditional formatting measure, instead of multiple ones for each of the calculation measures.

    • @AccessAnalytic
      @AccessAnalytic  Před 4 měsíci +1

      @wojtektopiko5677 not that I know of

    • @wojtektopiko5677
      @wojtektopiko5677 Před 4 měsíci +2

      @@AccessAnalytic thanks a lot :-)

  • @FranzL608
    @FranzL608 Před měsícem

    This is a great suggestion. Really useful.
    I tried to create some kind of Income statement and colour the subtotals. But it does not work.
    I have the cf measure, I have the value measure (and if I put both in the value section the cf colour value is displayed as expected) but when entering the cf measure as background colour function ... nothing happens. Any idea why?

    • @FranzL608
      @FranzL608 Před měsícem

      Sorry, I think I found the issue: multiple rows.
      I have the following cf measure: cf=switch( max([header]), "Net Sales", "#b1f1ea", ...)
      It works if I have only one header in the row area. If I expend the row area for a subheader, the cf does not longer work.
      How can I force PBI to ignore any additional fields in the row area?
      And, is it possible to conditionally format the rows as well?

    • @AccessAnalytic
      @AccessAnalytic  Před měsícem

      Good questions but I don’t know the answers sorry.

  • @bhaskaraggarwal8971
    @bhaskaraggarwal8971 Před 8 dny +1

    Awesome✨. Thanks for sharing. Just one question - I need to format 15 measures with the same ranges. Is it possible to create one dax cf-measure and use it for formatting multiple measures or I have to create 15 cf -measures?

    • @AccessAnalytic
      @AccessAnalytic  Před 8 dny

      Not that I’m aware of unless you write a script to do it in Tabular editor ( external tool )

    • @bhaskaraggarwal8971
      @bhaskaraggarwal8971 Před 4 dny +1

      Thank you. Appreciate it!

    • @AccessAnalytic
      @AccessAnalytic  Před 4 dny

      @bhaskaraggarwal8971 look up Sue Bayes on LinkedIn - I think she said she wrote a script to do this just the other week

    • @bhaskaraggarwal8971
      @bhaskaraggarwal8971 Před 3 dny +1

      @@AccessAnalytic - Sure. I will reach out to her. That's so nice of you to help

  • @bloodomen6919
    @bloodomen6919 Před 4 měsíci

    Ty Sir ! I have tried to replicate it on my end and i cant select the Cf measure as a conditional formatting independent of the visual i use. the measure is not grayed out , but when i select it nothing happens and i can't select it. any recommendations ?

    • @AccessAnalytic
      @AccessAnalytic  Před 4 měsíci

      Not sure sorry, maybe post a screenshot to www.reddit.com/r/PowerBI/

    • @bloodomen6919
      @bloodomen6919 Před měsícem

      @@AccessAnalytic i think the issue for me is that i am using calculation items where i want to apply the cf. Do you have any ideea how can we adapt it ? Please ? ty once again for everything you do for the community.

    • @AccessAnalytic
      @AccessAnalytic  Před měsícem

      Sorry I don’t understand still

    • @bloodomen6919
      @bloodomen6919 Před měsícem

      I am using a matrix and calculation group item as values. When i am trying to select the measure and to use it as field i can't select the measure that applies the CF. did i explained it better ?

    • @AccessAnalytic
      @AccessAnalytic  Před měsícem

      It’s not something I have experience of sorry

  • @reanalytics1863
    @reanalytics1863 Před 27 dny

    I have this measure that returns text such as 50/12%
    BAC+ = IF([# BAC+]>0, FORMAT([# BAC+],"0") & "/" & FORMAT([% BAC+],"0%"),"")
    I want to conditionally format this measure using the following measure
    Met Bac+ target =
    IF(
    [bac+ target]

    • @AccessAnalytic
      @AccessAnalytic  Před 27 dny

      I’m not quite following by maybe you need to read up on dynamic format strings? learn.microsoft.com/en-us/power-bi/create-reports/desktop-dynamic-format-strings