代码之家  ›  专栏  ›  技术社区  ›  Christoph

使用集分析和简单比较函数(Qlik)的颜色编码KPI

  •  -1
  • Christoph  · 技术社区  · 8 年前

    这里是新的Qlik Sense/Qlik View用户。

    1. EstArrivalTimeHrMinSec公司 [估计救护车需要的时间] 到达事件现场(预计时间)]

    2. 到达的时间 [一次测试的实际时间 救护车到达事件现场(实际时间)]

    这两个字段( 字段名 都在 斜体字 )都是以时间(“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 回复  |  直到 8 年前
        1
  •  0
  •   BrunoMarques    8 年前

    我觉得你的表情比它应该的复杂多了。条件颜色将KPI上的值与您在此表达式上添加的引用进行比较。

    如果显示TimeTakenforAmbulancetoArrive度量,只需在此处添加一个表达式,如Time(avg({$}EstArrivalTimeHrMinSec),“mm:ss”)。

    推荐文章