2017-06-12 101 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