Qlikview 简明教程

QlikView - Mapping Tables

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

Input Data

我们考虑以下输入数据文件,它表示不同区域的销售值。

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

Load Script

通过使用脚本编辑器将以上数据加载到 QlikView 内存中。从文件菜单中打开脚本编辑器,或按 Control+E 。从 Data from Files 选项卡中选择 Table Files 选项,并浏览包含上述数据的文件。单击 OK 并按 Control+R 将数据加载到 QlikView 的内存中。

1 mt load script

Create Table Box

我们为上面每个表创建两个表格框,如下所示。在这里,我们无法在销售区域报告中获取国家值。

2 mt table boxes

Create the Mapping Table

以下脚本生成了映射表,它将销售表中的地区值与 MapCountryRegion 表中的国家值进行映射。

3 mt mapping script

Table Chart

在完成上述步骤并创建一个表格框以查看数据后,我们将获得国家列以及销售表中的其他列。

4 mt final data