2016-10-28 148 views
1

我有計算加權標準差的問題。下面是我使用的公式:Tableau,如何計算加權標準差

sum([Weight]*(([Variable]-[Mean Score - Variable])^2)) 
/
SUM([Weight]) 

,但有一個錯誤彈出消息「不能混用都彙集和非彙集起來」

我不知道這有什麼錯我的公式?

感謝

回答

0

我假設變量和重量都在你的數據集顯領域,而[平均分]是你的Tableau定義計算字段。

[平均分]是一個總計算;變量不是。您可以通過將[平均分數]拖動到Tableau中的任何貨架來檢查此情況,並注意它顯示在前綴AGG()內。請注意,在這種情況下,您不能選擇要應用的聚合形式(SUM,MIN,AVG),因爲聚合函數是在該計算中定義的。

您不能直接混合聚合和記錄級別計算。對每個單獨的數據行記錄級計算進行一次評估。對每個數據行塊計算一次累計計算。

在您的工作表中使用的維度確定哪些數據行組合在一起成塊(分區數據)。類似於SQL select語句中關鍵字GROUP BY後面的字段。與SQL一樣,引用的其他字段必須以某種方式彙總,例如通過SUM(),MIN(),MAX()或其他調用。 Tableau稱這些字段爲度量值。

最直接的解決方案是修改[平均分]的定義,使其成爲細節級別(LOD)計算而不是累計計算。

這將允許您首先分別計算平均得分,然後在您的記錄等級計算中引用該結果。您將需要通過3種不同的方式來確定LOD計算的尺寸。有關LOD計算的更多信息,請參閱聯機幫助。

例如,嘗試將[平均分數]替換爲{ include : [Mean Score] }