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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Display background color in Pivot table on selecting a year

I am using pivot table to display the data.  There are three years 2016 (current year),2015(Year-1),2014,(year-2) in the application.

When i select 2016, I have to display 2016,2015,2014

                     2015 -  2015,2014

                     2014 - 2014

I use a condition in the background color in each expression and in the dimension - year field.  When i select 2016, the background color for columns corresponding to 2014 and 2015 disappears. When i select 2015, the background color in 2014 disappears.

I want to show the color always when i select the year. 2016  - max(year), 2015 - max(year)-1, 2014 - max(year)-2

Before selecting the year

before.png

After selecting the year 2016

after.png

1 Solution

Accepted Solutions
sunny_talwar

Is this what you want?

When 2016 is selected

Capture.PNG

When 2015 is selected

Capture.PNG

Background expression I used is this:

=if(Only({<year>} year)=(max(TOTAL {<year>} year)-2), blue(),

if(Only({<year>} year)=(max(TOTAL {<year>} year)-1), Green(),

if(Only({<year>} year)=max(TOTAL {<year>} year), red())))

View solution in original post

20 Replies
Anil_Babu_Samineni

Would you provide sample to work on it same as you

Best Anil, 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
Not applicable
Author

here is my code

In expression _ background color  -  =if(year=(max(year)-2), $(v_Color.year_2),if(Année=(max(year)-1) $(v_Color.year_1) ,if(Année=max(year),$(v_Color.current_year))))

should i create one expression for each year and write the color directly in background property?

Anil_Babu_Samineni

What are the Year and Année

May be this for your expression

I assume, You have the variable with v_Color

=if(year=(max(year)-2), $(v_Color),if(year=(max(year)-1), $(v_Color) ,if(year=max(year),$(v_Color))))


OR


If(GetFieldSelections(year) = Max(year), $(v_Color))

Instead of that i worked same for you check this

Script:

LOAD * Inline [

Year, Sales

2014, 10

2014, 20

2014, 30

2015, 10

2015, 15

2016, 30

2016, 40

];

And I've create one Straight table

Dim -- Year

Expression ---  Sum({<Year = {"$(='<=' & Max(Year))"}>}Sales)

For that Expression, I've used this Back Ground color

If(GetFieldSelections(Year) = Max(Year), Red())

For that Expression, I've used this Text color

If(GetFieldSelections(Year) = Max(Year), White())

Images are looking this

For 2014 --

2014.PNG

For 2015 --

2015.PNG

For 2016 --

2016.PNG

Best Anil, 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
Not applicable
Author

Thanks for the reply Anil. Year and Annee are same.  When you select 2016 in your straight table, I want to see background color for 2015 and 2014.

When you select 2015, background color should be displayed for 2014 also.  The target is when you select a year, display the background color.  In my application, the color disappears because its not dynamique.

In my application, I use two expression.  One for year 2016(have only Q1 data) and second expression for 2015(annual) and 2014(annual).

if(year=$(=max(year)), num( (count(distinct {<Month={'march'},quarter={'q1'},year={$(=max(year))},"year-month"=,[Contrat - Type Code]-={'ST'},EndofMonth={1},[Period]={'quarter'}>} Matricule)),

  num( (count(distinct {<Month={'dec.'},year={">=$(=max(year)-2)<=$(=max(year)-1)"},"year-month"=,EndofMonth={1},[Contrat - Type Code]-={'ST'},[Period]={'Annual'}>}Matricule)) ,'# ##0',',',' ')

)

when i select 2015, no background color for 2014.

2015.png

Anil_Babu_Samineni

Like this?

For 2016 Only --


Capture.PNG


For 2015 Only --


Capture1.PNG

Best Anil, 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
Anonymous
Not applicable
Author

Hi Ajay,

Can u share ur QVW so will be easy for us to implement this

Thanks,

Not applicable
Author

@anil: yes like this,  but different color for each year and selected year.

@pooja :  size of my app( qvw) is 137mb.  I will create a separate QVW with inlines and I will share it.

Anil_Babu_Samineni

Do you like this, If so i will explain you clearly

For 2016 Only --

Capture.PNG

For 2015 Only --

Capture1.PNG

Best Anil, 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
Not applicable
Author

Its good. can you use these colors?  show current year(ie 2016) -rgb(248,237,236),

(year-1)  - rgb(226,242,246), (year-2)  - rgb(240,238,228)

And use the same color in the dimension - year also.

can you explain me what you did?