Qlik前端开发:将两个维度行合并为单个条形
解决方案
方法1:数据加载阶段预处理(推荐)
如果可以修改数据加载脚本,直接在加载时合并维度值,后续图表配置更简单:
Load // 把Montgomery和Charles替换为M&C,其他县保持原名 if(County='Montgomery' or County='Charles', 'M&C', County) as County, Population From [你的数据源路径];
加载完成后,直接将County设为图表维度,度量用Sum(Population)即可,系统会自动将M&C对应的人口求和为18000。
方法2:图表维度表达式直接处理
如果不想修改加载脚本,直接在图表的维度表达式中写判断逻辑:
=if(County='Montgomery' or County='Charles', 'M&C', County)
度量同样设置为Sum(Population),图表会自动合并两个县的条形并计算总和。
原表达式问题说明
你之前写的Concat(County,'Montgomery' and 'Charles) as M&C存在两处核心错误:
- 语法错误:Concat函数的正确用法是
Concat(字段名, 分隔符),你传入的逻辑判断完全不符合参数要求 - 逻辑错误:Concat是用来拼接字符串的聚合函数,无法实现维度值的合并与度量求和的关联
内容的提问来源于stack exchange,提问作者VizJunkie
相关产品推荐
相关产品推荐

