2012-05-11 30 views
1

PowerPivotに平均値を取得する列があります。しかし、私は、値の唯一のインスタンスである行や、別の列に重複した値の最初のインスタンスのみが含まれるようにしてください。これはDAXで可能ですか?重複カウントの平均回数 - PowerPivot + DAX

単純に、別の列の一意性を判断して、一意の行の列平均が必要です。

+0

RANKXを使用してみましたが、ランク1のユーザーしか平均化していませんか? – dnlbrky

+0

間違いなく可能ですが、より多くの説明と多分サンプルデータのスニペットが必要です。 – Jacob

答えて

0

おそらく昔に支援するために、しかし全体でつまずくものについて:

次の2つのメジャーを作成する必要があります。最初のものは、他の列の異なる値によって平均化しようとしているものを合計します。


| id |スクイリード|
| 01 | 100 |
| 01 | 110 |
| 02 | 90 |
| 03 | 100 |
| 03 | 90 |


だからID = 1(IDは識別子である)異なる平均が行う163.333

ある合計210のsquilla、90のID = 2費用、及び190のID = 3費用を有しますMeasure1:= CALCULATE(SUM( 'yourTable' [squilla])、VALUES( 'yourTable' [id]))

そして、それを平均化するための2番目の方法は、 ID: Measure2:= AVERAGEX(DISTINCT( 'yourTable' [id]))

1

私の理解この場合

 
| id | age | 
| -- | --- | 
| 1 | 20 | 
| 1 | 20 | 
| 2 | 50 | 
| 3 | 35 | 
| 3 | 35 | 

、適切ではありませんaesthetic_a(40 + 50 + 70)/ 3によって示唆されるように加算された平均:OPの質問のingがこのようになります。

平均した平均((40/2)+(50/1)+(35/2))/ 3は、idでグループ化された別個の平均を決定するための解決策になります。
Measure:=AVERAGEX(VALUES(table[id]), CALCULATE(AVERAGE(table[age])))