PowerPivotに、平均を取得したい列があります。ただし、値の唯一のインスタンスまたは別の列の重複値の最初のインスタンスである行のみを含めたいと思います。これはDAXで可能ですか?
簡単に言えば、別の列からの一意性を判断する、一意の行の列平均が必要です。
PowerPivotに、平均を取得したい列があります。ただし、値の唯一のインスタンスまたは別の列の重複値の最初のインスタンスである行のみを含めたいと思います。これはDAXで可能ですか?
簡単に言えば、別の列からの一意性を判断する、一意の行の列平均が必要です。
OPの質問に対する私の理解は次のようになります。
| | ID | 年齢 | | | -- | --- | | | 1 | 20 | | | 1 | 20 | | | 2 | 50 | | | 3 | 35 | | | 3 | 35 |
この場合、esthetic_a (40 + 50 + 70)/3 によって提案される合計平均は適切ではありません。
ただし、平均化された平均 ((40/2) + (50/1) + (35/2))/3 は、id でグループ化された個別の平均を決定するソリューションになります。
Measure:=AVERAGEX(VALUES(table[id]), CALCULATE(AVERAGE(table[age])))
おそらく助けには古すぎるでしょうが、偶然出くわした人のために:
2 つのメジャーを作成する必要があります。最初のものは、他の列の個別の値で平均しようとしているものをすべて合計します。
| | ID | シャコ |
| | 01 | 100 |
| | 01 | 110 |
| | 02 | 90 |
| | 03 | 100 |
| | 03 | 90 |
したがって、id=1 の合計 squilla は 210、id=2 の支出は 90、id=3 の支出は 190 です。個別の平均 (id は識別子) は 163.333 です。
powerpivot でこれを行うには、最初に id でシャコを合計するメジャーを作成します: Measure1:=CALCULATE(SUM('yourTable'[squilla]),VALUES('yourTable'[id]))
そして、id 全体で平均化する 2 番目: Measure2:=AVERAGEX(DISTINCT('yourTable'[id]),[Measure1])