如何在Qlik Sense中从现有表创建内联表筛选器
实现方法
1. 数据加载脚本处理
在Qlik Sense的数据加载编辑器中,修改原表的加载脚本,新增计算字段生成所需的筛选格式:
-- 加载原数据表并生成筛选用字段 OriginalTable: LOAD ID, FRUIT, VEG, COUNT, -- 根据FRUIT/VEG字段生成FRUIT_XXX或VEG_XXX格式的字段 IF(LEN(TRIM(FRUIT)) > 0, 'FRUIT_' & FRUIT, 'VEG_' & VEG) AS ProductType FROM [你的数据库连接字符串] (SQL SELECT ID, FRUIT, VEG, COUNT FROM 你的数据库表名);
这段脚本会为每条记录生成ProductType字段:
- FRUIT字段有值时,生成
FRUIT_水果名(如FRUIT_Apple) - VEG字段有值时,生成
VEG_蔬菜名(如VEG_Carrots)
2. 创建筛选器对象
在Qlik Sense工作表中操作:
- 点击工具栏的筛选器按钮,添加新的筛选器对象
- 在筛选器的维度设置中,选择刚生成的
ProductType字段 - 保存设置后,筛选器会显示
FRUIT_Apple、FRUIT_Figs、VEG_Carrots等符合要求的选项
3. 关联表的联动筛选
只要其他关联表和原表有合法关联键(比如示例中的ID字段),选中筛选器选项时,Qlik Sense会自动筛选原表对应记录,同时联动显示所有关联表中的相关数据。
内容的提问来源于stack exchange,提问作者user1608142
相关产品推荐
相关产品推荐

