2014-03-12 96 views
2

我有一個計算,我只想返回最左邊的值,即第一次滿足條件。 enter image description here返回值首次滿足條件

在圖像中它顯示95%96%等等我只關心滿足條件95的列5。

EDIT(詳細信息)

確定這樣的百分比是這樣計算。

ROUND(RUNNING_SUM(SUM([days_to_close_cnt]))/ SUM([newo_dt_cnt]),2) 

使用和「Days to Close」給我提供了列信息。

折線圖看起來像這樣。 enter image description here

if [% Completed] >= .98 and [% Completed] < 1 then INT(98) 
elseif [% Completed] = 1 then INT( 1) 
elseif [% Completed] >= .95 and [% Completed] < .98 then INT(95) 
elseif [% Completed] < .95 and [% Completed] >= .0 then INT( 0) 
end 

是這樣計算我使用的顏色在這種情況下。 enter image description here

+1

編輯如果您想有用的意見你的問題更具體。例如,至少發佈一些數據和計算出的字段定義。 –

回答

1

它看起來像你試圖告訴什麼時候運行的總數超過閾值。在Tableau中,這樣做需要使用表格計算,這些表格對從數據源返回的聚合值進行操作。

我放在一起example viz來說明如何解決這個問題。

在上述鏈接的實時版本中,嘗試將鼠標懸停在某些數據點上以查看詳細工具提示,然後逐漸增加閾值以查看計算行爲。您也可以點擊表格標籤查看一些中間結果。

下面是情況下,靜態快照,你不能訪問動態的上述static snapshot

鏈接簡單地說,你可以定義一個布爾值計算字段告訴運行總量是否滿足在某一天的門檻,然後使用window_min()計算符合閾值的第一天。有關更多詳細信息,請下載工作簿並查看計算字段以瞭解其工作原理。

Table Calcs功能強大,但也是Tableau中花費大量時間來解決問題的功能。因此,把事情分解下來,並用小口徑解決,而不是一次性編寫複雜的表格計算。幸運的是,最常見的情況有捷徑(快速表格計算)。請注意,爲表calc計算指定分區和尋址字段(即計算使用)與編寫公式同樣重要。

最後順便說一句,你的計算領域可以更有效地寫爲:

if [% Completed] < .95 then 0 
elseif [% Completed] < .98 then 95 
elseif [% Completed] < 1 then 98 
else 1 
end 
+0

這真是太好了,當我到達工作計算機時,我會用一個運行總和做一些事情,我會和演示工作簿一起分享它。 –