2017-06-28 83 views
0

複数の製造プラントで製造された量の列に各プラントで製造するコストを含む列を乗算し、1つの加重平均値を返す加重平均を作成する必要がありますすべてのプラントの特定の製品タイプに適用されます。パワークエリーまたはパワーピボットの加重平均に必要なアドバイス

=sumx('Plant','Plant'[Cost]*'Plant'[Tonnage])/sum('Plant'[Tonnage]) 

をしかし、それは私が会社のために必要な乗馬平均を完全に与えるものではありませんので、これは、行ごとに行く:

私が使用して計算列としてこれを追加しようとしました。私はデータを集めることができますが、実際にはベンチマークのために個々のプラントに対して平均を並べることを望みます

どのように私はこれを行うことができますか?

[1]

答えて

0

あなたはさまざまな方法でこれを行うことができます。さらに複雑な計算を1回行うことも、いくつかの計算された列を作成して最終的な計算をより透明にすることもできます。何が起こっているのかをより簡単に示すため、ここでは後者のアプローチを選択します。私は次のDAX関数を使用します:計算、SUM、およびALLEXCEPT。

まず、3つの新しい計算カラムを作成します。

VolumeTimesCost:=[Volume] * [Cost] 

第一方が所与の製品型内のすべての植物のために[VolumeTimesCost]の和を含むべきである: 最初のものは、各レコードの[費用] [ボリューム]回を含むべきです。

TotalProductTypeCost:=CALCULATE(SUM([VolumeTimesCost]),ALLEXCEPT([Product Type])) 

ALLEXCEPT([Product Type])を使用すると、[Product Type]列以外のすべての列からフィルタが削除されます。

3番目の計算列には、特定の製品タイプ内のすべてのプラントの[ボリューム]のSUMが含まれている必要があります。それは次のようになります。

TotalProductTypeVolume:=CALCULATE(SUM([Volume]),ALLEXCEPT([Product Type])) 

あなたは、2つの計算列[TotalProductTypeCost]と[TotalProductTypeVolume]に基づいてメジャーを作成することができます。

問題を正しく解決するのに役立ちます。そうでなければ私に教えてください!

+0

ありがとうございます!私はテーブルをすべての人に加えなければなりませんでした。今、とても幸せです。 1日か2日の間、いろいろなことをしゃべっていた。 – SueM

+0

よろしくお願いします。あなたの問題を解決したら、これを答えとしてマークしてください.-) – dybzon