2017-07-24 42 views
1

我是Spotfire的初學者。我開發了一個簡單的信息鏈接。Spotfire - 信息鏈接 - 過濾器不工作

步驟

  1. 我通過添加列創建2個表。
  2. 然後創建聯接。上表中有3個簡單的內連接。 3個連接的原因是它使查詢運行得比只有1個連接更快。
  3. 然後通過添加元素和連接創建信息鏈接。

這很好。數據被正確提取。但只要我添加過濾器,它就停止工作。

我試圖

  1. 創建過濾器 - >然後添加爲元素的信息鏈接
  2. 列過濾器本身添加過濾器:Column E_ID - Expression %1 = 1000
  3. 編輯的信息鏈接的SQL查詢。我在where部分增加了一個 子句:AND E1."E_ID" = 1000

這些都不起作用。如果我刪除了過濾器,它的工作狀況非常好。過濾器位於連接所基於的同一列上。

請建議我犯錯的地方。

+0

謝謝@scsimon編輯我的職務。 – Jay

+0

對此問題有幫助嗎? – Jay

+0

你的兩張桌子在哪裏?一個SQL數據庫或兩個Excel文件或...? – scsimon

回答

1

太長的評論...

所以,我注意到在信息設計師的連接可能是麻煩的。對於沒有數據源訪問權限的用戶來說很方便,但是如果你有訪問數據源的權限(就像你在這種情況下做的那樣),我會處理數據庫服務器端的所有邏輯。因此,您只需向Spotfire提供一個平面文件,即可輕鬆獲取並創建可視化文件。這將防止Spotfire陷入數據轉換。

就這麼說,我還建議使用存儲過程將數據提供給Spotfire。這裏有幾個我發佈的答案,爲什麼會讓你的生活更輕鬆。

https://stackoverflow.com/a/38247931/6167855

https://stackoverflow.com/a/39640197/6167855

https://stackoverflow.com/a/43523380/6167855

https://stackoverflow.com/a/38247931/6167855

+0

謝謝。我將查看或存儲過程,看看它是否適用於我。但是如果用戶無法訪問數據源,他們有什麼選擇? – Jay

+0

我只想看一次,信息鏈接 - 過濾功能是如何工作的。現在我正在嘗試爲單個表創建信息鏈接(無連接)並向其添加過濾器。嘗試了幾種方法,仍然是空的結果集。一個簡單的標準單表應該工作。哪裏不對? – Jay

+1

對不起。我的錯。我連接到錯誤的數據庫。管理員請關閉此主題。 – Jay