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_2014
、GEN_LED_VOUCHER_ROW_UNION_QRY_2015
等等直到 GEN_LED_VOUCHER_ROW_UNION_QRY_2019
我创建了查询并更改了 Qlikview
脚本以加载每个查询(请参阅下面的脚本)。我只是尝试加载 GEN_LED_VOUCHER_ROW_UNION_QRY_2019
和 GEN_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
我想在 QVW 文件中加载查询,但该查询返回 1500 万行,因此超时。
我无法真正重新设计查询,所以我将查询返回的内容拆分为多个不同的查询。该查询收集 2014 年至 2020 年的数据,因此我为 2014 年至 2020 年的每一年制作了该查询的七份副本,并在每个副本中编辑查询以仅提取 2014 年至 2020 年的每一年的行。该查询称为 GEN_LED_VOUCHER_ROW_UNION_QRY
。所以我将新查询称为 GEN_LED_VOUCHER_ROW_UNION_QRY_2014
、GEN_LED_VOUCHER_ROW_UNION_QRY_2015
等等直到 GEN_LED_VOUCHER_ROW_UNION_QRY_2019
我创建了查询并更改了 Qlikview
脚本以加载每个查询(请参阅下面的脚本)。我只是尝试加载 GEN_LED_VOUCHER_ROW_UNION_QRY_2019
和 GEN_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