2014-11-21 71 views
2

說我有以下工作表(該措施是聚集總和):的Tableau:基於細胞創建計算字段值

Code A B 
    123  10 
    456 20 30 
    789 40 

我想創建一個計算字段(維),我可以用來過濾掉第一行和第三行,換句話說,只保留A和B對於給定代碼都是正數的記錄。我已經嘗試IF/ELSE與總和(測量)> 0的條件,但顯然我不能混合措施和聚合。感謝任何指針。

+0

自從我開始使用Tableau之後已經有一段時間了,但如果我記住了正確的話,則可以使用腳本化SQL創建維度。如果仍然如此,你可以寫一些類似'dbo [SELECT] [Code],[A],[B] [SomeTableHere]的地方,其中A> 0 AND B> 0'。我不確定要將哪些信息拉入Tableau,因此我已將所有3列添加到SELECT。聽起來你只是想[代碼],但。 – 2014-11-21 19:54:09

回答

2

一個解決方案是基於代碼維度創建一個動態計算的集合,該維度僅包含符合條件的代碼。你可以做到這一點:

  • 選擇在數據窗格中
  • 典維創建基於代碼尺寸
  • 選擇集定義的對話框
  • 在常規選項卡上的「使用所有」一套
  • 選擇「通過式」條件選項卡,輸入公式Sum(A) > 0 and Sum(B) > 0

一旦你定義你的設置,你可以將它放置在過濾器架子上,以減少在可視化中使用的數據,或者在其他架子上使用它來顯示集合中的代碼,或者將其與其他集合結合以形成新代碼。您也可以在計算字段中按名稱引用集以測試成員身份。

上面的設置具有如以下SQL相同的效果:

選擇代碼,...從...組由代碼具有總和(A)> 0且總和(B)> 0

+0

這樣做,謝謝。 – user2105469 2014-11-23 01:33:15