QlikView Direct Discovery - WHERE 子句

问题描述 投票:0回答:1

我有关于 QlikView Direct Discovery (DD) 的问题。

我首先通过

导入 QlikView 内存中的整个数据库表
SQL SELECT `customer_id`, `customer`, `run_id` FROM `db_customer`.`qry_qlikview_customer`;

之后DD: 直接查询 维度 customer_id、run_id 测量 deal_id、type_id 详细信息 kri1、kri2、kri3 来自 db_customer.qry_qlikview_direct_discovery;

run_id 代表一个日期,每个客户可用几次。

脚本运行没有任何错误,并且表关系看起来非常好,例如$Syn 1 = customer_id 和 run_id

但是,如果我选择客户和 run_id,QlikView 告诉我直接发现无法运行。

ODBC 错误日志中:

1497001997:SELECT `customer_id`, `customer`, `run_id` FROM `db_customer`.`qry_qlikview_customer`;
1497001997:Using direct execution;
1497001998:query has been executed;
1497001998:SELECT DISTINCT `customer_id` FROM `db_customer`.`qry_qlikview_direct_discovery`;
1497001998:Using direct execution;
1497002100:query has been executed;
1497002101:SELECT DISTINCT `run_id` FROM `db_customer`.`qry_qlikview_direct_discovery`;
1497002101:Using direct execution;
1497002198:query has been executed;

如果我将 run_id 的位置从 DIMENSION 更改为 MEASURE,则 dd 语句会返回结果。不幸的是,对于所有 run_id 而不仅仅是所选的 run_id。

任何人都可以提供帮助或有想法吗? 预先非常感谢 此致 安德烈亚斯

qlikview
1个回答
0
投票

在直接发现表上拥有合成密钥

$Syn 1 = customer_id and run_id
是一个已知限制,Qlik 不支持此功能。

在数据库表中创建一个新的关键字段,该字段是

customer_id
run_id
的串联,如
customer_id|run_id
并在 Qlik 中执行相同操作,以便将该键作为表之间的单个连接。

© www.soinside.com 2019 - 2024. All rights reserved.