前端 Qlik 条形图操作(组合/CONCAT 2 个条形图)

问题描述 投票:0回答:1

我有一个从下表中提取的条形图:

状态
活跃1 90
活动进行中 79
已提交 34

此处的目标是将“活动进行中”与“已提交”结合起来,并使其成为条形图上的 1 个条形。这肯定都是前端代码。

目前在维度内我有这个代码

如果(状态 <> '',状态, if( 状态 = '活动 1' 且状态 = '已提交', Concat(状态)

第一行代码是确保只包含非空字段。这部分是独立工作的。然而第二个 if 语句却没有。

请帮忙

qliksense qlik-expression
1个回答
0
投票

表达式的问题在于它首先检查值是否不为空(

Status <> ''
),如果为 true,则返回原始值,否则将执行第二部分。

因此从技术上讲,这个表达式将返回所有非空值的原始值,并对所有空/空值执行第二部分。

您必须交换逻辑才能执行运行时映射:

= if(Status <> '', 
   if( Status = 'Active 1' or Status = 'Submitted', 
       'Combined', 
       Status
   )
)

结果图表:

正如另一个问题中提到的,尝试在加载脚本中解决这些问题。使用计算的维度会导致大型应用程序的性能影响。

© www.soinside.com 2019 - 2024. All rights reserved.