如何在Qlik Sense雷达图中展示双维度(员工技能与兴趣)
在Qlik Sense中实现双维度(技能+兴趣)雷达图的方法
1. 数据格式准备(关键步骤)
Qlik Sense的雷达图对长表格式支持更好,需要把你的宽表数据(每列对应技能/兴趣项)转换为包含以下字段的长表:
- 员工姓名/ID
- 技能项(如Python、SQL、Excel)
- 维度类型(固定为「技能」或「兴趣」)
- 得分
如果你的原始数据是宽表(比如列名是Name, Python_Skill, Python_Interest, SQL_Skill...),可以用Qlik脚本的Crosstable函数快速转换:
// 先导入宽表数据 RawData: LOAD Name, Python_Skill, Python_Interest, SQL_Skill, SQL_Interest, Excel_Skill, Excel_Interest FROM [你的数据源路径/文件名]; // 转换为长表并拆分维度类型 SkillsInterestData: LOAD Name, // 拆分出技能项(下划线前的内容) Left(Metric, Index(Metric, '_') - 1) as Skill_Item, // 拆分出维度类型(下划线后的内容) Right(Metric, Len(Metric) - Index(Metric, '_')) as Dimension_Type, Score ; Crosstable(Metric, Score, 1) LOAD * RESIDENT RawData; DROP TABLE RawData;
2. 创建双系列雷达图
- 在工作表中添加雷达图组件
- 配置维度:
- 主维度:选择
Skill_Item(作为雷达图的各个轴项) - 系列维度:选择
Dimension_Type(区分「技能」和「兴趣」两个系列)
- 主维度:选择
- 配置度量:
- 添加度量:
Sum(Score)(如果每个员工每个技能项只有一个得分,用Max(Score)或Avg(Score)效果一致)
- 添加度量:
- 样式调整(匹配示例效果):
- 在「样式」→「系列」中,给「技能」和「兴趣」分别设置不同的线条/填充颜色
- 开启「数据标签」,便于查看具体得分
- 在「轴」设置中,固定雷达轴的取值范围(比如0-100),确保两个维度的对比基准一致
3. 实现单员工筛选(可选)
如果需要像示例图一样展示单个员工的技能与兴趣对比,添加一个列表框组件,关联Name字段,选中特定员工后,雷达图会自动展示该员工的双维度数据。
内容的提问来源于stack exchange,提问作者DrPolidori
相关产品推荐
相关产品推荐

