主脚本中无法识别别名

Alias not recognized in main script

在下面的代码中,我从两个具有完全相同列名的 excel 文档加载数据,因此为其中一个表指定了别名。

当我尝试在脚本末尾加入 not match() 条件时出现问题。

// New table
NewTable:
LOAD 
    [namn] as namnNy
FROM
[pglistaNy.xlsx]
(ooxml, embedded labels);

// Old table
OldTable:
LOAD 
    [namn]
FROM
[pglistaOld.xlsx]
(ooxml, embedded labels)

Where not match(namn, namnNy);

我收到一条错误消息,告诉我它无法识别 namnNy 别名,这是为什么?更好的解决方案/方法是什么?

match 函数不适用于您的情况。您正在尝试匹配来自不同表的字段名称的值。您应该使用 exists 函数(关于 Qlik 的 help page 的完整文档)

因此您的脚本将是:

// New table
NewTable:
LOAD 
    [namn] as namnNy
FROM
[pglistaNy.xlsx]
(ooxml, embedded labels);

// Old table
OldTable:
LOAD 
    [namn]
FROM
[pglistaOld.xlsx]
(ooxml, embedded labels)    
Where 
  not Exists(namnNy, namn);

示例 qvw 文件 here