2017-05-25 69 views
0

我試圖返回多個字段可能丟失值的記錄。我有以下聲明:返回值,其中每一個聲明是真實的Tableau

IF ISNULL([Sales Team]) THEN 'Sales Team' 
    ELSEIF ISNULL([Portfolio]) THEN 'Portfolio' 
    ELSEIF ISNULL([Category Type]) THEN 'Category Type' 
    ELSEIF [Datasource] = 'DS1' AND ISNULL([Item Class Dtl]) THEN 'Item Class Dtl' 
    ELSEIF ISNULL([Market]) THEN 'Market' 
END 

如果銷售團隊和投資組合是一個記錄我想回到的銷售團隊和投資組合NULL與各行下的金額。由於ELSEIF的性質,當銷售團隊爲空時,組合數量被排除。

我的最終目標是藉此從10個工作簿中的儀表盤到兩個。我目前正在單獨檢查NULLS,並將結果結合到儀表板中。

從這: enter image description here

要這樣: enter image description here

難道還有其他的Tableau功能,我可以用它來實現這一目標或另一種方式來改寫這個?謝謝!

+0

_「如果銷售團隊和投資組合在單個記錄我要回爲NULL的銷售團隊和投資組合達」 _什麼是公式看起來像返回的金額?我認爲** **是您將合併下面我建議的多個計算字段的地方。 –

回答

0

你需要打破這種分成不同的計算字段。 因此,例如,銷售團隊計算會是什麼樣子:

IF ISNULL([Sales Team]) THEN 'Sales Team' END 

每個條件創建一個計算的字段。然後您可以從一條記錄中獲得多個「真實」結果。


針對更新的問題:

如果銷售團隊和投資組合是一個記錄我想 收益銷售團隊NULL和投資組合金額

因此,在計算金額的公式中會發生多個計算公式的合併。我目前不知道這個公式是什麼樣的,所以我將舉一個通用的例子。對於NULL測試

式(我們稱之爲Sales Team Check)看起來像:

IF ISNULL([Sales Team]) THEN [Sales Team Amount] ELSE 0 END 

你必須爲每個條件的公式。 然後,鞏固公式看起來像:

[Sales Team Check] + [Portfolio Check] + [Category Type Check] + [Datasource Check] + [Market Check] 

這裏的想法是,而不是返回,當您檢查記錄一個NULL字段中的文本,將返回的金額,否則返回零。然後加上這些檢查的結果。

+0

檢查我的編輯。我目前使用多個計算字段和視圖,並希望在單個視圖中顯示。 – vizyourdata

+0

@vizyourdata - 我已經更新了我的答案 –

+0

也學一下ZN()和IFNULL()函數,如果你還沒有準備好。在某些情況下,它們可以用於簡化類似的邏輯。 –

相關問題