跳到主要内容

串联表格

在该页面上

相关学习

串联表格

串联是指将两个表格组合成一个表格的操作。

两个表格只是彼此相加。即数据不会更改,并且合并后的表格包含的记录数与两个原始表格的总记录数相同。此外,还可连续执行多条串联操作,以串联两个以上的表格。

自动串联

If the field names and the number of fields of two or more loaded tables are exactly the same, Qlik Sense will automatically concatenate the content of the different statements into one table.

Example:  

LOAD a, b, c from table1.csv;

LOAD a, c, b from table2.csv;

结果内部表格包含字段 abc。记录数是表格 1 和表格 2 中的记录数的总和。

备注: 字段的数量和名称必须完全相同。两个语句的排列顺序是任意的。

强制串联

即使两个或多个表格的字段集并不完全相同,仍有可能强制 Qlik Sense 串联两个表格。这可以使用脚本的 concatenate 前缀来实现,即将一个表格串联至另一个命名表格或最后创建的表格。

Example:  

LOAD a, b, c from table1.csv;

concatenate LOAD a, c from table2,csv;

 

结果内部表格包含字段 abc。结果表中的记录数表格 1 和表格 2 中的记录数的总和。表格 2 记录中的字段 b 的值为 NULL

备注: 除非在 concatenate 语句中指定了之前加载的表格的表格名称,concatenate 前缀将使用最近创建的表格。因而此时两个语句的排列顺序并不是任意的。

防止串联

如果两个或多个已加载表格的字段名和字段数量完全相同,Qlik Sense 会自动串联不同语句的内容到一个表格中。使用 noconcatenate 语句可以防止串联。然后,使用相关 LOADSELECT 语句加载的表格不会与现有表格串联。

Example:  

LOAD a, b, c from table1.csv;

noconcatenate LOAD a, b, c from table2.csv;