Forum Discussion

Capstone's avatar
Capstone
Icon for Resolver I rankResolver I
7 years ago
Solved

conditional formatting by field not available for direct query

I have a direct query model and I want to conditional format a field (Worksite) based on hex values for that site. I have created a measure which gives the hex values for each site. But when I go to ...
  • TomMartens's avatar
    7 years ago

    Hey,

     

    I can't confirm this, make sure you are using the latest Power BI Desktop version, I'm using the May 2019 release (check --> Help --> About).

     

    Here you can see that I'm connected to a data model using direct query:

    This directquery data source is a SQL Server 2017 database, but I can also confirm that this also works with other dirctquery datasources. 

    Make sure that your measure returns a text string, this string has to be either

    This is how I apply a measure for conditional formatting (here the background):

     

    I choose: Format by "Field value":

    I select the measure that returns the text encoded color that I want to apply to the background:

    And this is how the table will look like:

     

    And this is how the measure look liks:

    vizAid Background Color -  Quantity = 
    SWITCH(
        TRUE()
        , v_Quantity < 11000, [vizAid trafficlight bad]
        , AND([Total Quantity] >= 11000, [Total Quantity] < 15000) , [vizAid Color trafficlight maybe]
        , "Darkgrey"
    )
    

    This measure is referencing two other measures, these measures just define a color, like so:

    vizAid trafficlight bad = "Crimson"

    Hopefully this provides some ideas.

     

    Regards,
    Tom