簡體   English   中英

Tableau 自定義 SQL 未按預期工作

[英]Tableau Custom SQL Not Working As Expected

我是 Tableau 的新手,希望/期待我可以從 DB2 導入 SQL 以最初引入並編譯可視化。 我有一個 db2 連接,然后是 go 到自定義 sql,但之后沒有任何負載。 代碼不是很復雜,但我確實有一些案例陳述。 我嘗試過 if then 但這似乎並沒有給我 sql 的作用。 主要問題是我有一個字段需要從兩個不同的日期提取,然后只顯示這兩個日期不相同的結果。 這在 Tableau 中是否可以通過以下查詢實現?

SELECT 
    RMD.ISSUE_ID,
    MAX(CASE WHEN AS_OF_DATE = '2021-08-15' THEN CURRENT.ISSUE_TITLE END) AS CURR_ISSUE_TITLE,
    MAX(CASE WHEN AS_OF_DATE = '2021-08-15' THEN CURRENT.MEMBER_IMPACT END) AS CURR_MEMBER_IMPACT,
    MAX(CASE WHEN AS_OF_DATE = '2021-08-08' THEN CURRENT.MEMBER_IMPACT END) AS PREV_MEMBER_IMPACT,
    MAX(CASE WHEN AS_OF_DATE = '2021-08-15' THEN CURRENT.ISM_STATUS END) AS CURR_ISM_STATUS,
    MAX(CASE WHEN AS_OF_DATE = '2021-08-15' THEN CURRENT.ISSUE_OWNER_ORG END) AS CURR_ISSUE_OWNER_ORG,
    MAX(CASE WHEN AS_OF_DATE = '2021-08-15' THEN CURRENT.ISSUE_OWNER END) AS CURR_ISSUE_OWNER,
    MAX(CASE WHEN AS_OF_DATE = '2021-08-15' THEN CURRENT.ISSUE_APPROVER END) AS CURR_ISSUE_APPROVER
FROM LOD.ISM_ISSUE_SUMMARY_HIST_WKY CURRENT INNER JOIN
     LOD.RMD_ISS_REMED_SUMMARY RMD
     ON CURRENT.ISSUE_ID = RMD.ISSUE_ID
WHERE AS_OF_DATE IN ('2021-08-08', '2021-08-15') 
GROUP BY RMD.ISSUE_ID
HAVING MAX(CASE WHEN AS_OF_DATE = '2021-08-08' THEN CURRENT.MEMBER_IMPACT END) <> MAX(CASE WHEN AS_OF_DATE = '2021-08-15' THEN CURRENT.MEMBER_IMPACT END) ;

我試着寫這個,但似乎沒有做任何事情,因為它只是查詢的一部分,或者我不知道如何完成它來完成完整的查詢。

IF [As Of Date] = #2021-08-15# THEN [Issue Title] ELSEIF  

 [As Of Date] = #2021-08-15# THEN [Member Impact] ELSEIF

 [As Of Date] = #2021-08-08# THEN [Member Impact] ELSEIF

 [As Of Date] = #2021-08-015# THEN [Ism Status] ELSEIF

 [As Of Date] = #2021-08-015# THEN [Issue Owner Org] ELSEIF

 [As Of Date] = #2021-08-015# THEN [Issue Owner] ELSEIF 
 
 [As Of Date] = #2021-08-015# THEN [Issue Approver] END

是否可以只在 Tableau 中引入我的查詢?

如果刪除分號(“;”),查詢是否有效?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM