【问题标题】:QLIKView concatenate from multiple queries来自多个查询的 QLIKView 连接
【发布时间】:2020-11-11 11:11:12
【问题描述】:

我想在 QVW 文件中加载一个查询,但该查询返回 1500 万行,所以它超时了。 我无法真正重新设计查询,因此我将查询返回的内容拆分为多个不同的查询。该查询收集 2014 年至 2020 年的数据,因此我为 2014 年至 2020 年的每一年制作了七份此查询副本,并在每个副本中编辑查询以仅提取 2014 年至 2020 年每年的行。该查询称为 @ 987654321@。所以我将新查询称为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 查询返回 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 load qlikview


    【解决方案1】:

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

    或者通过在 select 语句之前使用 NAME: 为查询表命名来为查询表指定一个 Qlik 名称

    QUERY_2019:
     SQL SELECT *
     FROM IFSAPP."GEN_LED_VOUCHER_ROW_UNION_QRY_2019";
    

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

    【讨论】:

    • OK 我要试试表名看看会发生什么。
    • 我尝试了 2019 年和 2020 年建议的解决方案,它似乎有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多