2014-04-04 398 views
0

Tableau:Tableau - 計算字段/分組/自定義Dim

這似乎很簡單,但我用完了其他系統中使用的常規技巧。 我想要一個差異列。本質上添加成員「方差」該法/平面尺寸僅包含成員「實際」和「七五」 我來在數據結構和報告設置像這樣:

   Actual | Plan 

利潤度量
量度2
措施3

的目標是具有方差柱(計算而不是實際的/計劃尺寸的一部分)

   Actual | Plan | Variance 

利潤指標
措施2
措施3

在有些情況下它僅適用於一個測量解決方案,我已經看着這一點。 即,如此創建計算字段

Profit_Actual | Profit_Plan |差異

你把這個放在列上,你得到一個我想要的網格...除了只有一個度量的網格。

這不起作用,如果我想在行上運行幾個措施。基本上上述解決方案將只顯示利潤的措施,而不是措施1_Actual,措施2_Plan等。

所以我嘗試了一個技巧,我分組的3個計算的措施,即Profit_Actual | Profit_Plan | Profit_Variance設置爲'Profit_Measure' 創建一個參數列表 - 'Actual','Plan','Variance'

現在我可以通過列上的參數和行上的'Profit Measure'來實現我的目標我也可以在行上放置Measure 123_group等)。麻煩的是,我發現參數只是單一選擇。只有當它可以一次顯示自定義參數中的所有選項時,我才能解決我的問題。

關於如何實現「我想要的差異」列的任何想法? 事實上,添加成員的維度/計算fieds /技巧/解決方法

謝謝 任何線索表示讚賞

Gemmo

回答

0

好。首先,我非常難以理解數據的組織方式,嘗試更加清晰(說明數據庫中的每個條目的樣子,而不是Tableau中的特定視圖的外觀)。

但我想我明白了。我想你有一個條目集合,每個條目都有一些測量字段(利潤等)和一個行爲/計劃字段,以確定該條目是實際值還是計劃值。那是對的嗎?

那麼,如果是這樣的話,我很抱歉地說你必須計算每個維度的方差字段。想一想,你的原始數據集是如何構建的。你認爲你可以添加一個字段「方差」來表示每個度量的方差嗎?那麼,你可以將這些值存儲在一個字符串中,然後使用一些字符串函數收集它們,但這不是很實用。問題是每個條目都有很多措施,如果它只有一個度量,那麼單個方差字段就足夠了。

所以,如果你可以重新組織你的數據,那麼工作組更容易設置(但有更多的條目)是字段:度量,值,實際/計劃。度量字段將有一個字符串來標識您在該條目中測量的內容。價值將是代表實際措施的數字。實際/計劃是一樣的。例如:

測量值實際/計劃 利潤100實際

因此,在當前的模型中的每個行會變成n個條目,其中n是你現在所擁有的小節數。所以一個更大的數據集,但更容易處理。想一想,現在您可以擁有一個計算字段,並使用一些表格計算來計算僅針對該度量和/或實際/計劃的方差。只需使用WINDOW_VAR,並將Measure和/或Actual/Plan放入分區。

表計算真棒,看看這個更好地理解它。 http://onlinehelp.tableausoftware.com/current/pro/online/en-us/help.htm#calculations_tablecalculations_understanding_addressing.html

0

我通常希望將數據分段,以使Actual是自己的列,Plan是將數據提供給Tableau的自己的列。它使計算變得如此簡單。

如果您的數據有這樣一個名爲「Actual/Plan」的列,並且每行都填充了「Actual」或「Plan」,並且填充了名爲「Value」或「Measure」的另一列使用這些值,您可以強制Tableau將它們設置爲列,前提是您不能或不會重新排列數據。

創建一個名爲「實際」與下面的計算計算字段:

IF [Actual/Plan] = 'Actual' THEN [Value] END 

同樣,創建一個名爲「計劃」的計算字段具有以下計算:

IF [Actual/Plan] = 'Plan' THEN [Value] END 

現在,你可以最後分別創建「差異」和「差異%」計算:

SUM([Actual]) - SUM([Plan]) 

[Variance]/SUM([Plan])