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;