You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 06:54:51