2016-07-19 48 views
1

對於表:基礎計算領域的相應行月

Month Source Num Denom 

May-2016 1  28  30 
May-2016 2  10  17 
Jun-2016 1  40  42 
Jun-2016 2  15  23 

我想請知道如何通過兩種方式創建一個計算字段:

1)返回C.實地=民/ Denom僅在明年6月至2016年(或任何相應的行月)

2)從當前月份中返回當月的上個月的C. Field = Num/Denom(當前月份是7月。我希望該分部適用於2016年6月份月份列中的相應字段)

預期輸出(只計算爲2016年6月):

40+15/42+23 = 0.846 (If not drilled down to Source) 
40/42=0.95 (If drilled down to Source For Source 1) 
15/23=0.65 (If drilled down to Source For Source 2) 
+0

你還嘗試過什麼嗎? – Nicarus

+0

如果我做了一個SUM [NUM]/SUM [Denom]',它給了我所有月份總和的計算結果,所以我很難想出如何強制Tableau只在2016年6月完成。 – AS91

+0

您的預期產出是多少?如果您在「月份」穀物上顯示數據,則計算結果將起作用,否則它將在所有月份內彙總。你需要澄清你所期望的作爲你的輸出。 – Nicarus

回答

3

這是如何計算一個月的數據明確

SUM(IF [month] = 'Jun-2016' THEN [Num] END) 
/
SUM(IF [month] = 'Jun-2016' THEN [Denom] END) 

我不知道,如果你的[month]場是文本字段還是實際日期字段,但是如果它是日期字段,則可以使此計算更具動態性,如下所示:

SUM(IF DATEDIFF("month",[month],TODAY()) = 1 THEN [Num] END) 
/
SUM(IF DATEDIFF("month",[month],TODAY()) = 1 THEN [Denom] END) 
+0

謝謝先生。正是醫生的命令。 – AS91