2016-10-28 28 views
1

加重標準偏差の計算に問題があります。 Tableau、加重標準偏差の計算方法

は、私は私の式が悪いのだろうか「aggregrateと非aggregrate混在させることはできません」

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

しかし、エラーメッセージがポップアップ表示されます:ここで私が使用する式ですか? [平均スコア]を使用すると、タブローで定義された計算フィールドである一方で、私は変数と重量を想定しています

おかげ

答えて

0

は、データセット内の明示的なフィールドです。

[Mean Score]は集計計算です。変数はありません。これを確認するには、[Mean Score]をTableauの任意の棚にドラッグして、それが接頭辞AGG()内に表示されていることに注意してください。集計関数がその計算内で定義されているため、その場合に適用する集計形式(SUM、MIN、AVG)は選択できません。

集計レベルとレコードレベルの計算を直接組み合わせることはできません。レコードレベルの計算は、個々のデータ行ごとに1回評価されます。集計計算は、データ行のブロックごとに1回評価されます。

ワークシートで使用されるディメンションによって、どのデータ行がブロックにグループ化されて(データをパーティション化するか)が決まります。 SQL select文のキーワードGROUP BYに続くフィールドに似ています。 SQLの場合と同様に、参照される他のフィールドは、SUM()、MIN()、MAX()などの呼び出しを介して何らかの形で集計する必要があります。 Tableauは、これらのフィールド測定値を呼び出します。

最も簡単な解決策は、[平均スコア]の定義を集計calcの代わりに詳細レベル(LOD)の計算に変更することです。

これは、本質的に最初に平均スコアを別々に計算し、その結果をレコードレベル計算で参照できるようにします。 LOD calcの寸法を決めるには3つの方法があります。 LOD計算の詳細については、オンラインヘルプを参照してください。

たとえば、[Mean Score]を{ include : [Mean Score] }

に置き換えてみてください