Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Conditional Formatting DAX help

Hello all,    I was hoping someone could help me please. I have a raw data in Excel, that is refreshed every 3 months, detailing training (when it was last done, colour coding showing whether it ne...
  • Anonymous's avatar
    Anonymous
    5 years ago

    Edited: 

     

    Hi, 

     

    I managed to find a solution to this and the steps I took are detailed below:

     

    Step 1: Create a measure to ensure that I am always looking at the most up to date date Current Date = MAX('Table1'[Date])

     

    Step 2: Ensure I had a relationship set up (Many to One, Single) between my main table and hierarchy table and create the following measure in my hierarchy table Length.1 = SELECTCOLUMNS('Table1', "Length.1", 'Table1'[Length (by days)])

     

    Step 3: In my main table (Table1) create the following measure to work out how many days between the dates in the first measure and today DaysSince = IF(ISBLANK('Table1'[Current Date]), BLANK(),(DATEDIFF('Table1'[Current Date],TODAY(),DAY)))

     

    Step 4: Create another measure to calculate Step 2 minus Step 3 DaysSincevsDaysUntil = CALCULATE('Hierarchy'[Length.1] - 'Table1'[DaysSince],Filter('Hierarchy','Hierarchy'[Column1] = VALUES('Table1'[Column1])), Filter('Name Lookup', 'Name Lookup'[Name] = VALUES('Table1'[Name])))

     

    Step 5: Create a final measure to be used in the conditional formatting

    Current Colour = IF('Table1'[DaysSincevsDaysUntil] >= 90,1,

    IF('Table1'[DaysSincevsDaysUntil] < 90 && 'Table1'[DaysSincevsDaysUntil] >0,2,

                IF('Table1'[DaysSincevsDaysUntil] <= 0,3)

                )

           )

     

    Step 6: Create a visual using Step 1's measure as the values. Go to conditional formatting and set to the following: