QlikView - 映射表

映射表是一个表,用于映射两个表之间的列值.它也被称为Lookup表,它仅用于从其他表中查找相关值.

输入数据

让我们考虑一下以下输入数据文件,表示不同地区的销售价值.

ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577

以下数据代表国家及地区.

Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka

加载脚本

使用脚本编辑器将上述数据加载到QlikView内存中.从文件菜单中打开脚本编辑器或按 Control + E .从文件数据选项卡中选择表文件选项,然后浏览包含上述数据的文件.单击确定并按 Control + R 将数据加载到QlikView的内存中.

1_mt_load_script

创建表格框

让我们为上面的每一个表创建两个表格框,如下所示.在这里,我们无法在销售区域报告中获得国家/地区的价值.

2_mt_table_boxes

创建映射表

以下脚本生成映射表,该映射表将sales表中的区域值与MapCountryRegion表中的国家/地区值进行映射.

3_mt_mapping_script

表格图

完成上述操作后步骤并创建一个表格框来查看数据,我们从Sales表中获取国家/地区列以及其他列.

4_mt_final_data