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 - -
斯蒂芬
我想连接两个表,并在第一个表上插入新的计算数据,看例子:
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 - -
斯蒂芬