-1

新的 Qlik Sense/Qlik 查看用户在这里。

我想创建一个 KPI,其中条件着色将基于两个字段进行过滤:

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

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

这两个字段(字段名以斜体显示)都以 Time('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'))

有时条件着色会起作用,有时不会,而且我不知道我的表情到底做错了什么。我在下面附上了有关该问题的快照。

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

时间显示正确

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

时间显示不正确

请帮忙!提前致谢。

4

1 回答 1

0

我认为你的表达比它应该的更复杂。条件颜色会将 KPI 上的值与您在此表达式中添加的参考值进行比较。

如果您显示 TimeTakenforAmbulancetoArrive 指标,您只需在此处添加一个表达式,例如 Time(avg({$}EstArrivalTimeHrMinSec), 'mm:ss')。

于 2017-11-23T22:08:13.573 回答