我有一个从下表中提取的条形图:
状态 | 人 |
---|---|
活跃1 | 90 |
活动进行中 | 79 |
已提交 | 34 |
此处的目标是将“活动进行中”与“已提交”结合起来,并使其成为条形图上的 1 个条形。这肯定都是前端代码。
目前在维度内我有这个代码
如果(状态 <> '',状态, if( 状态 = '活动 1' 且状态 = '已提交', Concat(状态)
第一行代码是确保只包含非空字段。这部分是独立工作的。然而第二个 if 语句却没有。
请帮忙
表达式的问题在于它首先检查值是否不为空(
Status <> ''
),如果为 true,则返回原始值,否则将执行第二部分。
因此从技术上讲,这个表达式将返回所有非空值的原始值,并对所有空/空值执行第二部分。
您必须交换逻辑才能执行运行时映射:
= if(Status <> '',
if( Status = 'Active 1' or Status = 'Submitted',
'Combined',
Status
)
)
结果图表:
正如另一个问题中提到的,尝试在加载脚本中解决这些问题。使用计算的维度会导致大型应用程序的性能影响。