Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
ananth
Contributor
Contributor

Conditional formatting

I have a pivot table, and want to conditionally format the values in it with different shades of green. Lighter shades for small values and vice versa. How do I do this?

 

Thanks!

Labels (1)
1 Solution

Accepted Solutions
Lech_Miszkiewicz
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi, 

I would not use hardcoded option. Instead depending on the layout of your table I would use Rank/RowNo(Total) or HRank/ColumnNo(Total) or other function (like example below) to create values between 0 and 1 and use them inside of ColorMix() function.

For example:

ColorMix1(1-Max( Aggr(Rank(Total [YourMeasure]),Dim1,Dim2))/Max(Total Aggr(Rank(Total [YourMeasure]),Dim1,Dim2)) ,white(),green())

Lech_Miszkiewicz_0-1770765719486.png

 

 

cheers Lech, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful to the problem.

View solution in original post

4 Replies
RafaelBarrios
Partner - Specialist
Partner - Specialist

Hi @ananth 

a bit manual as it can be tricky on pivot tables, but will do the trick

RafaelBarrios_0-1770756648191.png


you can use background color expression option

RafaelBarrios_1-1770756697648.png

 

whi something like this

if(column(1) < 60000, argb(10,26,255,0),
  if(column(1) < 120000, argb(100,26,255,0),
    if(column(1) < 240000, argb(150,26,255,0),argb(255,26,255,0))))

changing the first value of the ARGB function

Hope this helps.
best regards,
Lech_Miszkiewicz
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi, 

I would not use hardcoded option. Instead depending on the layout of your table I would use Rank/RowNo(Total) or HRank/ColumnNo(Total) or other function (like example below) to create values between 0 and 1 and use them inside of ColorMix() function.

For example:

ColorMix1(1-Max( Aggr(Rank(Total [YourMeasure]),Dim1,Dim2))/Max(Total Aggr(Rank(Total [YourMeasure]),Dim1,Dim2)) ,white(),green())

Lech_Miszkiewicz_0-1770765719486.png

 

 

cheers Lech, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful to the problem.
RafaelBarrios
Partner - Specialist
Partner - Specialist

Yeap, @Lech_Miszkiewicz approach is definitely better.

I was trying to give an initial, easy-to-understand idea.

But we already know that temporary solutions often end up becoming permanent.


best regards,

Chanty4u
MVP
MVP

May be you can try this 

If(

    Max(TOTAL Sum(Sales)) = Min(TOTAL Sum(Sales)),

    LightGreen(),

    ColorMix1(

        (Sum(Sales) - Min(TOTAL Sum(Sales))) /

        (Max(TOTAL Sum(Sales)) - Min(TOTAL Sum(Sales))),

        LightGreen(),

        DarkGreen()

    )

)