使用Set Analysis和简单比较功能(Qlik)进行颜色编码KPI

时间:2017-11-23 04:40:39

标签: conditional conditional-formatting qlikview qliksense set-analysis

New Qlik Sense / Qlik在此查看用户。

我想创建一个KPI,条件着色将根据两个字段进行过滤:

  1. EstArrivalTimeHrMinSec [预计救护车所需的时间     到达事故现场(预测时间)]

  2. TimeTakenforAmbulancetoArrive [实际花费的时间 救护车到达事故现场(实际时间)]

  3. 这两个字段(字段名斜体中)都以时间(' mm:ss')格式进行格式化以进行比较,我基本上想要计算:

    • 如果实际时间<预计花费的时间

    然后我希望KPI以绿色显示(救护车到达的实际时间早于预测,这是好的。)

    • 如果实际执行时间>预计花费的时间

    然后我希望KPI以红色显示(实际拍摄时间晚于预测,这是不好的。)

    我已经尝试过自己在KPI对象中创建一个条件着色,这是我的表达式:

    =If(Time(avg({$}TimeTakenforAmbulancetoArrive), 'mm:ss') < Time(avg({$}EstArrivalTimeHrMinSec), 'mm:ss'), Time(avg({$}TimeTakenforAmbulancetoArrive), 'mm:ss'), Time(avg({$}EstArrivalTimeHrMinSec), 'mm:ss'))
    

    有时条件着色会起作用,有时它不会,我也不知道我对表达的错误。我在下面附上了关于这个问题的快照。

    表达式有时有效(时间正确显示为绿色)

    Time displayed Correctly

    当表达式不起作用时(时间应显示为绿色而不是红色)

    Time displayed Incorrectly

    请帮忙!提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你的表达比它应该更复杂。条件颜色将比较KPI上的值与您在此表达式上添加的引用。

如果你显示TimeTakenforAmbulancetoArrive指标,你应该在这里添加一个像Time(avg({$} EstArrivalTimeHrMinSec),'mm:ss')这样的表达式。