QLIKView 连接多个查询

QLIKView concatenate from multiple queries

我想在 QVW 文件中加载查询,但该查询返回 1500 万行,因此超时。 我无法真正重新设计查询,所以我将查询返回的内容拆分为多个不同的查询。该查询收集 2014 年至 2020 年的数据,因此我为 2014 年至 2020 年的每一年制作了该查询的七份副本,并在每个副本中编辑查询以仅提取 2014 年至 2020 年的每一年的行。该查询称为 GEN_LED_VOUCHER_ROW_UNION_QRY。所以我将新查询称为 GEN_LED_VOUCHER_ROW_UNION_QRY_2014GEN_LED_VOUCHER_ROW_UNION_QRY_2015 等等直到 GEN_LED_VOUCHER_ROW_UNION_QRY_2019

我创建了查询并更改了 Qlikview 脚本以加载每个查询(请参阅下面的脚本)。我只是尝试加载 GEN_LED_VOUCHER_ROW_UNION_QRY_2019GEN_LED_VOUCHER_ROW_UNION_QRY_2020 而不是全部加载它们。但是我得到了一个错误 GEN_LED_VOUCHER_ROW_UNION_QRY_2019 table not found 我在 QVW 文件中的脚本是这样的:

SQL SELECT *
FROM IFSAPP."GEN_LED_VOUCHER_ROW_UNION_QRY_2019";

STORE GEN_LED_VOUCHER_ROW_UNION_QRY_2019 into [..\QVD\GEN_LED_VOUCHER_ROW_UNION_QRY.qvd]; 

DROP TABLE GEN_LED_VOUCHER_ROW_UNION_QRY_2019;


SQL SELECT *
FROM IFSAPP."GEN_LED_VOUCHER_ROW_UNION_QRY_2020";

STORE GEN_LED_VOUCHER_ROW_UNION_QRY_2020 into [..\QVD\GEN_LED_VOUCHER_ROW_UNION_QRY.qvd]; 

DROP TABLE GEN_LED_VOUCHER_ROW_UNION_QRY_2020;

EXIT SCRIPT;

这是之前的脚本,它没有给出错误,但正如我所描述的那样,它超时了,因为 GEN_LED_VOUCHER_ROW_UNION_QRY 查询 returns 1500 万行。

SQL SELECT *
FROM IFSAPP."GEN_LED_VOUCHER_ROW_UNION_QRY";

STORE GEN_LED_VOUCHER_ROW_UNION_QRY into [..\QVD\GEN_LED_VOUCHER_ROW_UNION_QRY.qvd]; 

DROP TABLE GEN_LED_VOUCHER_ROW_UNION_QRY;

我想我需要连接查询,但我不知道怎么做。

只是运行第一步 SQL SELECT * FROM IFSAPP."GEN_LED_VOUCHER_ROW_UNION_QRY_2019"; 然后查看生成的 table 名称是什么。

或者通过在 select 语句

前加上 NAME 来给查询 table 一个 Qlik 名称
QUERY_2019:
 SQL SELECT *
 FROM IFSAPP."GEN_LED_VOUCHER_ROW_UNION_QRY_2019";

至于串联。 Qlik 应该自动连接任何具有相同列名的 table,因此只有第一个 table 加载的名称会存在,其他的只会被添加到相同的 table