主脚本中无法识别别名
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
在下面的代码中,我从两个具有完全相同列名的 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