在qlikview上添加两个完全相同的表并避免qlik合并/丢弃表

时间:2017-12-01 14:07:25

标签: qlikview qliksense

我在向qlikview添加两个表时遇到问题。目前,我需要在qlikview中添加excel数据中的多个表,以避免循环引用。我试图多次添加它,但qlikview总是合并表,甚至丢弃一个,因为它包含相同的数据。

如何在qlikview中添加两个完全相同的表?

2 个答案:

答案 0 :(得分:4)

您有两种选择:

  • NoConcatenate - 在加载表之前使用此前缀“强制”QV / QS不会将此表连接到具有相同列集的其他表。这将保持字段名称不变,你将在表格之间获得synthetic key(如果在脚本末尾不删除/更改它们
  • Qualify - 此前缀将加载下表,并将更改格式为TableName.FieldName的字段名称。

例如:

Qualify *;
  MyTable:
  Load
    Id,
    Value
  From 
    MyCSV.csv (txt)
  ;
UnQualify *;

将导致MyTable包含2个字段 - MyTable.IdMyTable.Value

使用Qualify时,如果您不需要更多表格,请不要忘记致电UnQualify

您可以使用以下网址获取Qualify和非限定字段:

Qualify *;
UnQualify Id;
  MyTable:
  Load
    Id,
    Value
  From 
    MyCSV.csv (txt)
  ;
UnQualify *;

将导致MyTable包含2个字段 - IdMyTable.Value

答案 1 :(得分:2)

如果您执行noconcatenate load(而不只是load),则会将数据加载两次。但请注意,如果您这样做,最终会得到一个大的合成密钥而不确定两个表中的字段名称是否不同。使用qualify或将一个或两个表中的字段名称设置为不同。