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

Color change for bar graph

Hi All,

I have attached the screen shots because i cannot copy the QVW file.

Dimension : =if(IsNum([Turnaround Time Network Days]), IF([Turnaround Time Network Days]>15, '16 + ', [Turnaround Time Network Days]),'Missing Dates')

Fact : Count([Turnaround Time RAG])

Colors of the bars should be GREEN AMBER and RED based on condition.


Condition : if ([Turnaround Time Network Days])>7, Red()

                     if ([Turnaround Time Network Days])<=3, Green()

                     if ([Turnaround Time Network Days])<=7, Amber()

I got the colors but the problem is if [Turnaround Time Network Days]>15 i have grouped into '16+' i want this bar to be in RED(). I am not able to do it. Please help me with this.

Check the screen shots.

Thanks & Regards,

Keerthi

27 Replies
Not applicable
Author

Ok then modify the expression as follows:

if ([Turnaround Time Network Days])<=3, Green(),

if ([Turnaround Time Network Days])<=7, Amber(),

if ([Turnaround Time Network Days])>7,Red(),Black())))

Not applicable
Author

I gave the same expression but '16+' is coming in Black Capture.JPG.jpg

Not applicable
Author

16+ should be in RED.

Not applicable
Author

Please provide me the expression.

Not applicable
Author

I got the issue, it is because '16+' behaves as string while except missing dates all are numeric values. So further little modification required.

if ([Turnaround Time Network Days]<=3, Green(),

if ([Turnaround Time Network Days]<=7, Amber(),

if ([Turnaround Time Network Days]>7 or [Turnaround Time Network Days]='16+',Red(),Black())))

Hope this works.

Not applicable
Author

Still 16+ is coming in black

Not applicable
Author

if (num([Turnaround Time Network Days])<=3, Green(),

if (num([Turnaround Time Network Days])<=7, Amber(),

if (num([Turnaround Time Network Days])>7,Red(),Black())))

MayilVahanan

Hi

Create the dimension based on this expression in script and then use that field as dimension in bar chart.

ex:

Load

if(IsNum([Turnaround Time Network Days]), IF([Turnaround Time Network Days]>15, '16 + ', [Turnaround Time Network Days]),'Missing Dates') AS TurnAround,

*

From tablename;

Then use TurnAround as Dimension.

We can apply color for that dimension.

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.
Not applicable
Author

Sorry again 16+ in Black

sunilkumarqv
Specialist II
Specialist II

Try this

Expression -> click the '+' sign -> background color

IF([Turnaround Time Network Days] < 3, Green(),

if([Turnaround Time Network Days] < 7, Yellow(),  // instead of yellow, use RGB for amber

if([Turnaround Time Network Days] ='16+', red())))