Qlikview 主脚本中无法识别别名

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

在下面的代码中,我从两个列名称完全相同的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的完整文档)

因此,您的脚本将是:

// 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文件

匹配
功能在您的情况下不起作用。您正在尝试匹配来自不同表的字段名的值。您应该使用
exists
功能(关于Qlik的完整文档)

因此,您的脚本将是:

// 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文件