Qlik中制作带3D视觉效果的条形图:数据要求及设置咨询
Qlik XY轴3D分组条形图实现指南
1. 分组/堆叠数据是什么?
- 分组数据:将同一主维度下的不同子类别数据,在X轴同一位置并列展示条形。比如同一产品类别下,不同区域的销售额各占一个条形,方便直接对比同维度下的不同细分指标。
- 堆叠数据:将同一主维度下的不同子类别数据,叠加在同一条形内,条形总高度是各细分指标的总和,适合看整体规模+各部分占比。你要的XY轴3D条形图,核心用分组数据即可。
2. Qlik中对应的设置路径
- 创建基础条形图:在编辑界面点击「创建图表」,选择普通条形图(不要选「3D条形图」,那是XYZ轴的三维图)。
- 配置维度与度量:
- 把你要作为X轴的主维度(比如产品类别)拖到「维度」栏;
- 把要分组的细分指标/子维度(比如不同区域的销售额)添加到「度量」栏,或者将子维度设置为「系列/分组依据」。
- 开启3D与分组模式:
- 切换到「外观」选项卡,找到「样式」下的「条形设置」,勾选「3D效果」,可调整立体角度、深度;
- 在「数据表现」下拉菜单中选择「分组」,就能实现同一X轴位置的条形并列展示。
3. 现有数据调整方法
从你的数据截图来看,当前是宽表结构(一行对应一个主维度,列是不同子类别的数值),需要转成长表结构才能支持分组:
数据转置操作(用Qlik加载编辑器)
如果你的数据源是类似「产品、北区销售额、南区销售额、东区销售额」的宽表,用Crosstable函数转置成长表:
// 先加载原始宽表 LOAD Product, North_Sales, South_Sales, East_Sales, West_Sales FROM [你的数据源文件路径] (txt, utf8, embedded labels, delimiter is ','); // 转置为长表:主维度保留1列,其余列转成「区域-销售额」的行 Crosstable (Region, Sales, 1) LOAD * RESIDENT 原始表名; // 删除原始宽表,只保留转置后的长表 DROP TABLE 原始表名;
图表配置
转置后的数据结构为「Product、Region、Sales」:
- 把
Product拖到图表的「维度」栏; - 把
Sales拖到「度量」栏,把Region设置为系列/分组依据; - 按步骤2的方法开启3D效果并选择「分组」模式,就能得到你参考图里的XY轴3D分组条形图。
内容的提问来源于stack exchange,提问作者Antonio
相关产品推荐
相关产品推荐

