2016-09-29 34 views
0

我正嘗試從實時數據源創建tde文件。我連接到postgres中的多個物化視圖,因此數據源是一個自定義的sql查詢。工作簿中的一切都正常運行而活,但是當我嘗試提取數據時,我收到錯誤:Tableau錯誤:列參考「數據源」不明確;執行查詢時出錯無法創建提取

ERROR: column reference "datasource" is ambiguous; Error while executing the query Unable to create extract

我確實有相同的字段名稱,所以我在相應的別名每個字段的多個表我的自定義查詢。看起來,Tableau在創建提取查詢時,不會識別別名。任何幫助非常感謝。

SELECT 
i.trx_line_id 
,i.datasource 
,ie.category_type 
,ss.trx_line_id 
,ss.datasource 
,pl.pl_cd 


FROM invoice i 

LEFT JOIN sales_structure ss ON i.trx_line_id = ss.trx_line_id 
LEFT JOIN invoice_ext ie ON i.trx_line_id = ie.trx_line_id 
LEFT JOIN product_level pl ON i.pl_cd = pl.pl_cd 

WHERE ss.sales_team_rpt IN ('a','b') 
+0

是否'\'TableName \'。\'字段\''工作? –

+0

當我用TableName替換別名時,我收到這個錯誤:'錯誤:對錶「TableName」的FROM子句條目的無效引用;當我嘗試退出自定義查詢時執行查詢時出錯。 – vizyourdata

+1

你能發表您的查詢嗎? –

回答

1

要返回畫面一組,其中的字段(datasourcetrx_line_id)具有相同的名稱的數據。一個簡單的解決辦法是別名這些字段:

SELECT 
    i.trx_line_id AS invoice_line_id, -- Aliased 
    i.datasource AS invoice_datasource, -- Aliased 
    ie.category_type, 
    ss.trx_line_id AS sales_structure_line_id, -- Aliased 
    ss.datasource AS sales_structure_datasource, -- Aliased 
    pl.pl_cd 
FROM 
    invoice i 
LEFT JOIN 
    sales_structure ss ON i.trx_line_id = ss.trx_line_id 
LEFT JOIN 
    invoice_ext ie ON i.trx_line_id = ie.trx_line_id 
LEFT JOIN 
    product_level pl ON i.pl_cd = pl.pl_cd 
WHERE 
    ss.sales_team_rpt IN ('a','b'); 
+0

我已經給表格添加了別名,但沒有考慮到各個字段。謝謝! – vizyourdata

相關問題