QlikView 加入;我做错了什么?

QlikView Join; What I'm doing wrong?

我想连接两个表,并在第一个表上插入新的计算数据,看例子:

Table1:

Measure Value   Date
Units   1.00    1
Dollar  25.00   1
Units   1.00    2
Dollar  25.00   2

Table2:

Date    Rate
1   1.05
2   1.09

我想在 Table 1 中添加,这行表示(美元:价值 * 同一日期的汇率)

Measure Value   Date
LocalValue  26,25   1
LocalValue  27,25   2

我尝试这样做,但我仍然遇到问题:

JOIN (Table2)
LOAD
  'LocalValue' as [Measure],
  [Value]*[Rate] AS [Value]
RESIDENT Table1
WHERE [Measure] = 'Dollar'

但我收到此错误消息: 找不到错误字段 -

我做错了什么?

此处示例:

Table1:
Load * inline
[
Measure,Value,Date
Units,1,1
Dollar,25,1
Units,1,2
Dollar,25,2
]; 

Table2:
Load * inline
[
Date,Rate
1,2
2,3
];

Table1:
JOIN (Table2)
LOAD
  'LocalValue' as [Measure],
  [Value]*[Rate] AS [Value]
RESIDENT Table1
WHERE [Measure] = 'Dollar'

在您尝试时 "join (Table2) " 字段 Rate 和 Value 不存在于您尝试加载的同一个 table 中(表 1)。

在加入 LocalValue 计算之前,您需要将字段 Value 和 Rate 合二为一 table。 您的脚本需要如下所示:

Table1:
Load * inline
[
Measure,Value,Date
Units,1,1
Dollar,25,1
Units,1,2
Dollar,25,2
]; 

join

Table2:
Load * inline [ 
Date,Rate
1,2
2,3
];

JOIN (Table1)

//Table1:
LOAD
  'LocalValue' as [Measure],
  [Value]*[Rate] AS [Value]
RESIDENT Table1
WHERE [Measure] = 'Dollar'

结果table将是:

Measure     Value   Date    Rate
Dollar      25      1       2
Units       1       1       2
Dollar      25      2       3
Units       1       2       3
LocalValue  50      -       -
LocalValue  75      -       -

斯蒂芬