2016-03-03 50 views
1

我有一個Customers表,其中包含Employees表中的salesRepEmployeeNumber。與ETL的icCube連接表

我怎麼做這樣的事情

SELECT * 
FROM Customers 
JOIN Employees 
    ON Customers.salesRepEmployeeNumber = Employees.employeeNumber 

與icCube ETL?

回答

2

正如另一個答案所指出的,您可以添加一個基於SQL語句的表來完成這項工作。如果您的原始數據源無法進行連接:

我們尚未進行連接轉換,在我們的todo列表中添加了此項。同時,你可以做的是。

用你的兩個表格創建一個聯盟表。這將創建一個包含兩個表的列的新表。先放下小的一個,因爲我們稍後會緩存它。

創建一個Javascript視圖,您可能需要在icCube.xml配置中激活Javascript。在這一個中,你可以緩存第一個表並使用一些js來完成連接。您可以觸發一個字段爲空的表格更改。不要忘記把'錶行排序'保留表格順序。

希望它有幫助

+0

我可以推薦Sean Kandel的論文[鏈接](http://vis.stanford.edu/papers/wrangler),以便爲您的關於ETL的待辦事項列表提供有限的上限。基本上你只需要5個轉換:Map,Lookup(join),Reshape(normalize/denormalize),Positional(lag,fill,...),Sorting&Aggregtation。我會親自添加一個:歷史化。 – AlainD

0

不需要使用ETL。

與設計師一起,在DataSource上方的菜單中添加一個帶有+符號的表格。下一個面板提供了從現有表格或SQL查詢讀取數據的選擇。