Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
bhavikumehta
Contributor III
Contributor III

More than 3 segments for Traffic light gauge representation of Expression

Hello,

Requirement: Show Actual vs Expected results in Traffic light bullets form. There are 4 Segments :

1. if Actual >= Expected then Green (Segment 1)

2. if Actual between Expected and Expected - 9% then Yellow (Segment 2)

3. if Actual < Expected - 9% then Red (Segment 3)

4. if Expected is zero then Grey (Segment 4)


Min and Max values set to -10000 and 10000


Issue: I am getting only 3 colors which i have set for first 3 segments. 4th segment color shows as 3rd segment color.


Am i missing any setting here? Does Traffic light gauge consider only first 3 segment colors? If yes then please suggest alternative to implement above requirement of showing Bullet colors based on different conditions.


Thank you.

1 Solution

Accepted Solutions
vvira1316
Specialist II
Specialist II

This one uses traffic light gauge

=If(Expected=0,0,
If(Actual>=Expected, 1,
If(Actual < Expected and (Expected-Actual)/Expected*100 <= 9, 2,3
)))

gauge segment lower bound setting of 0 (grey), 1 (green), 2 (yellow), 3 (red)

ConditionalTrafficLight2.PNG

View solution in original post

9 Replies
vishsaggi
Champion III
Champion III

May be try like keeping the 4th as 1st like this order?

4. if Expected is zero then Grey (Segment 4)

1. if Actual >= Expected then Green (Segment 1)

2. if Actual between Expected and Expected - 9% then Yellow (Segment 2)

3. if Actual < Expected - 9% then Red (Segment 3)

effinty2112
Master
Master

Hi Bravik,

Try:


Pick(

Match(-1,

Expected = 0,

Actual >= Expected,

Actual >= 0.91*Expected,

-1),

LightGray(), Green(),Yellow(),Red())


Regards


Andrew

Peter_Cammaert
Partner - Champion III
Partner - Champion III

Are you defining this gauge as a separate object or as a mini-chart?

bhavikumehta
Contributor III
Contributor III
Author

tried re-ordering.. 4th segment color does not show up instead it shows 3rd segment color for 4th segment.

bhavikumehta
Contributor III
Contributor III
Author

Are you asking to apply using only 1 segment ?

bhavikumehta
Contributor III
Contributor III
Author

Using Traffic light gauge representation for an expression in a Pivot chart

vishsaggi
Champion III
Champion III

Can you share your expression if possible?

vvira1316
Specialist II
Specialist II

How about following

=If(Expected=0,'qmem://ImageID/Grey',
If(Actual>=Expected, 'qmem://ImageID/Green',
If(Actual < Expected and (Expected-Actual)/Expected*100 <= 9, 'qmem://ImageID/Yellow',
'qmem://ImageID/Red'
)))

ConditionalTrafficLight.PNG

instead of image you can use RGB() of each color you want.

vvira1316
Specialist II
Specialist II

This one uses traffic light gauge

=If(Expected=0,0,
If(Actual>=Expected, 1,
If(Actual < Expected and (Expected-Actual)/Expected*100 <= 9, 2,3
)))

gauge segment lower bound setting of 0 (grey), 1 (green), 2 (yellow), 3 (red)

ConditionalTrafficLight2.PNG