Map
map ... using 语句用于将某些字段值或表达式映射为特定映射表的值。映射表可通过 Mapping 语句创建。
语法:
Map *fieldlist Using mapname
自动映射可用于在 Map … Using 语句之后,脚本末尾或 Unmap 语句之前加载的字段。
在生成由 QlikView 内部表格存储的字段的事件链中,映射是最后环节。这意味着,并非每次遇到作为表达式组成部分的字段名时都会执行映射,而是在当值存储在内部表格中的字段名之下时才执行映射。如果要求执行表达式级映射,则必须使用 Applymap() 函数。
参数:
参数 | 说明 |
---|---|
*fieldlist | 用逗号分隔的字段列表,该列表应从脚本中的此点进行映射。 使用 * 作为字段列表,则其表示全部字段。在字段名称中允许使用通配符 * 和 ?。使用通配符时可能需要将字段名引起来。 |
mapname | 先前在 mapping load 或 mapping select 语句中读取的映射表的名称。 |
示例和结果:
示例 | 结果 |
---|---|
Map Country Using Cmap; | 使用映射 Cmap 启用字段 Country 的映射。 |
Map A, B, C Using X; | 使用映射 X启用字段 A、B 和 C 的映射。 |
Map * Using GenMap; | 使用 GenMap 启用所有字段的映射。 |