【问题标题】:Color Coding KPI using Set Analysis and simple comparison functions (Qlik)使用集合分析和简单比较函数 (Qlik) 对 KPI 进行颜色编码
【发布时间】:2017-11-23 04:40:38
【问题描述】:

新 Qlik Sense/Qlik 在此处查看用户。

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

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

  2. 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


    【解决方案1】:

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

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

    【讨论】:

    • 在我突出显示的KPI框中,我只想显示如果实际花费的时间 预计花费的时间,那么它将显示为红色。我试着简单地写下你写的表达式,颜色不会动态更新。我写的表达式现在似乎可以工作了,如果我有任何进一步的问题,我会告诉你。感谢您的帮助
    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 2022-01-10
    • 2023-03-07
    • 2019-11-03
    • 1970-01-01
    • 2023-03-19
    • 2020-01-27
    • 1970-01-01
    相关资源
    最近更新 更多