2017-06-12 70 views
0

我有关于QlikView Direct Discovery(DD)的问题。QlikView Direct Discovery - WHERE子句

我通过

SQL SELECT `customer_id`, `customer`, `run_id` FROM `db_customer`.`qry_qlikview_customer`; 

之后DD首先导入整个数据库表中的QlikView的内存: DIRECT QUERY DIMENSION CUSTOMER_ID,run_id MEASURE DEAL_ID,TYPE_ID DETAIL kri1,kri2,kri3 FROM db_customer.qry_qlikview_direct_discovery;

run_id表示一个日期,并且每个可用客户多次。

该脚本运行时没有任何错误,表格关系看起来相当不错,例如$ Syn 1 = customer_id和run_id

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

出了ODBC错误日志中:

1497001997:SELECT customer_idcustomerrun_id FROM db_customerqry_qlikview_customer; 1497001997:使用直接执行; 1497001998:查询已执行; 1497001998:SELECT DISTINCT customer_id FROM db_customerqry_qlikview_direct_discovery; 1497001998:使用直接执行; 1497002100:查询已执行; 1497002101:SELECT DISTINCT run_id FROM db_customerqry_qlikview_direct_discovery; 1497002101:使用直接执行; 1497002198:查询已执行;

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

任何人都可以帮忙或有想法吗? 非常感谢你提前 问候 安德烈亚斯

回答

0

有上直接发现表合成关键$Syn 1 = customer_id and run_id是一个已知的限制,Qlik不支持此。

在都的customer_idrun_idcustomer_id|run_id一个concatination数据库表的新键字段,所以你有钥匙作为你的表之间的单一连接做Qlik相同。

+0

非常感谢!这解决了我的问题:o)太棒了! – Andreas

+0

真棒:)请标记答案是正确的。 – mickeger