我有关于 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。
任何人都可以提供帮助或有想法吗? 预先非常感谢 此致 安德烈亚斯
在直接发现表上拥有合成密钥
$Syn 1 = customer_id and run_id
是一个已知限制,Qlik 不支持此功能。
在数据库表中创建一个新的关键字段,该字段是
customer_id
和 run_id
的串联,如 customer_id|run_id
并在 Qlik 中执行相同操作,以便将该键作为表之间的单个连接。