【发布时间】:2017-11-23 04:40:38
【问题描述】:
新 Qlik Sense/Qlik 在此处查看用户。
我想创建一个 KPI,其中条件着色将基于两个字段进行过滤:
EstArrivalTimeHrMinSec [估计救护车所需时间 到达事故现场(预计时间)]
TimeTakenforAmbulancetoArrive [实际花费的时间 救护车到达事故现场(实际时间)]
这两个字段(fieldnames都是斜体)都是用Time('mm:ss')格式来比较的,我基本上是想计算一下:
- 如果实际花费的时间
然后我希望 KPI 显示为绿色(救护车的实际到达时间比预计的要早,这是 GOOD)。
- 如果实际花费时间 > 预计花费时间
然后我希望 KPI 以红色显示(实际花费的时间比预测的要晚,这是不好的)。
我已经尝试自己在 KPI 对象中创建条件着色,这是我的表达方式:
=If(Time(avg({$}TimeTakenforAmbulancetoArrive), 'mm:ss') < Time(avg({$}EstArrivalTimeHrMinSec), 'mm:ss'), Time(avg({$}TimeTakenforAmbulancetoArrive), 'mm:ss'), Time(avg({$}EstArrivalTimeHrMinSec), 'mm:ss'))
有时条件着色会起作用,有时不会,而且我不知道我在表达我的表达时到底做错了什么。我在下面附上了有关该问题的快照。
当表达式有时有效时(时间正确显示为绿色)
当表达式不起作用时(时间应显示为绿色而不是红色)
请帮忙!提前致谢。
【问题讨论】:
标签: conditional conditional-formatting qlikview qliksense set-analysis