2015-03-30 61 views
0

我一直在爲這一天的更好的一部分工作,並希望將源代碼集中起來,因爲我必須簡單地丟失一些東西。Tableau:創建動態過濾器以排除名稱

我想使用參數控件來創建一個動態過濾器,該過濾器將排除已參與事件的個人的名稱。例如,在兩個領域的以下列表:

名稱,事件名稱

卡爾 - 農業

卡爾 - 農業

卡爾 - 農業

朱迪 - 商務

裘迪農業

朱迪 - 農業

PAM-業務

PAM-業務

PAM-業務

如果參數設置爲農業,只有帕姆會出現在名單上,如果它是設置爲Business只有Carl會出現。此列表將幫助利益相關者向潛在的利益相關方發送邀請。

我已經嘗試瞭如此多的計算,包括在IF語句,IIF語句,CASE語句等參數本身。我也嘗試創建第二個計算來處理第一個,但我仍然醒目。

任何想法?

+0

這是一個太寬泛的問題。如果您希望獲得幫助的特定代碼段的特定部分,請發佈。並顯示預期的結果,並指向一行或多行不工作或您感到困惑的行。 – clearlight 2015-03-30 23:48:14

+0

問題是,我無法達到我確信自己擁有正確代碼的地步。它更像是一個Tableau功能問題。我已附加在這裏的工作簿:https://www.dropbox.com/s/969qikft7tunf9t/Names%20and%20Events.twbx?dl = 0 .....問題是,我怎麼得到事件的0選擇留在視覺上,而那些已經參與過的被排除在外。 – 2015-03-31 16:32:02

+0

DropBox需要一個用戶帳戶,我不想麻煩登錄。我不熟悉tableau我只是通過處理[review queue](http:// stackoverflow)來完成StackOverflow.com「公民責任」(它是一個社區審覈網站)。com/review)來提高成員對首篇文章的質量,並注意到您的文章並不真正符合指南,也不太可能得到良好的迴應。參見[如何提問](http://stackoverflow.com/review)和[On Topic](http://stackoverflow.com/help/on-topic) – clearlight 2015-03-31 17:09:53

回答

0

你大部分都是靠自己的方式。爲了完成這項工作:過濾器架

  • 選擇器面板
  • 選擇的常規選項卡上的「使用所有的」關於

    1. 地名「到現場:」過濾器面板的條件選項卡上
    2. 選擇「如果排除聲明」字段中,計數聚合功能(未總結在這種情況下),並且設置測試爲「= 0」

    該濾波器的作用是等效於SQL group by Name having Count(If Exclusion Statement) = 0

  • +0

    謝謝你Alex。我很親密。但是,當我以這種方式完成任務時,我失去了整個視覺效果。我應該使用大於0嗎?有沒有問題,因爲我使用了「記錄數量」而不是一起計算? – 2015-04-01 17:54:23

    +0

    使用COUNT()聚合,而不是SUM()。我最初說這兩件事都會起作用。 Count()返回具有非空值的記錄數。您計算的字段沒有else子句,因此if條件失敗時將有效地「返回」null。這都是很好的做法,但這意味着在這種情況下您需要使用Count()而不是Sum()。 – 2015-04-02 03:38:43

    +0

    謝謝亞歷克斯,工作完美! – 2015-04-02 18:29:00