SQL Qlikview 中的等效查询?
SQL equivalent query in Qlikview?
在SQL中我们可以这样写查询:
Select field1,field2,field3,field4,field5,field6,field7
from table1 t1,table2 t2,table3 t3
where t1.field1 = t3.field3 and
t2.field2 = 'USD'
在 Qlikview 中,我已经创建了 6 个 table 秒的 QVD,现在我想创建这 6 个 QVD 的单个 QVD。不幸的是,这些 table 不包含主键。所以我不能使用加入。我也试过这样:
fact:
load *
from
[D:\path\fact*.qvd](qvd);
//To store all qvd's into one qvd.
store fact into [D:\path\facttable.qvd];
此查询创建了一个事实table,但只有 2 列,这些列是第一个事实 table。图表显示得很清楚:
因为它在内部给出了所有事实的名称 table 以及 fact、fact-1、fact-2 等等,我已经编写了查询存储 fact 进入 [D:\path\facttable.qvd];在此图中,事实 table 仅包含两列,因此它创建的事实 table 仅包含两列。
请告诉我如何在 Qlikview 中编写此查询或如何使用所有 QVDS 创建事实 table 的解决方案?
提前致谢。
由于每个 qvd 包含不同的字段名称,因此当您加载 *.
时,它会创建几个带有合成键的 tables
您可以使用 Concatenate Load
将每个 qvd 叠加到一个事实 table 上。一个简单的例子是首先通过以下方式创建事实 table:
Fact:
Load * INLINE [
dummyField
];
现在您可以将 qvd 连接到该事实 table:
concatenate(Fact)
load *
from
[D:\path\fact*.qvd](qvd);
//To store all qvd's into one qvd.
store Fact into [D:\path\facttable.qvd];
//drop the dummy field.
drop field dummyField;
在SQL中我们可以这样写查询:
Select field1,field2,field3,field4,field5,field6,field7
from table1 t1,table2 t2,table3 t3
where t1.field1 = t3.field3 and
t2.field2 = 'USD'
在 Qlikview 中,我已经创建了 6 个 table 秒的 QVD,现在我想创建这 6 个 QVD 的单个 QVD。不幸的是,这些 table 不包含主键。所以我不能使用加入。我也试过这样:
fact:
load *
from
[D:\path\fact*.qvd](qvd);
//To store all qvd's into one qvd.
store fact into [D:\path\facttable.qvd];
此查询创建了一个事实table,但只有 2 列,这些列是第一个事实 table。图表显示得很清楚:
因为它在内部给出了所有事实的名称 table 以及 fact、fact-1、fact-2 等等,我已经编写了查询存储 fact 进入 [D:\path\facttable.qvd];在此图中,事实 table 仅包含两列,因此它创建的事实 table 仅包含两列。
请告诉我如何在 Qlikview 中编写此查询或如何使用所有 QVDS 创建事实 table 的解决方案?
提前致谢。
由于每个 qvd 包含不同的字段名称,因此当您加载 *.
时,它会创建几个带有合成键的 tables您可以使用 Concatenate Load
将每个 qvd 叠加到一个事实 table 上。一个简单的例子是首先通过以下方式创建事实 table:
Fact:
Load * INLINE [
dummyField
];
现在您可以将 qvd 连接到该事实 table:
concatenate(Fact)
load *
from
[D:\path\fact*.qvd](qvd);
//To store all qvd's into one qvd.
store Fact into [D:\path\facttable.qvd];
//drop the dummy field.
drop field dummyField;