2012-05-11 4 views
1

У меня есть столбец PowerPivot, который я бы хотел получить в среднем. Однако я хочу, чтобы только включенные строки являлись единственным экземпляром значения или первого экземпляра дублирующегося значения в другом столбце. Возможно ли это с DAX?Среднее число столбцов, дублирующих дубликаты - PowerPivot + DAX

Проще говоря мне нужно среднее значение столбца уникальных строк, определяющее уникальность из другого столбца.

+0

Вы пытались использовать RANKX, а затем усредняли только те, у кого ранг 1? – dnlbrky

+0

Несомненно возможно, но требуется больше объяснений и, возможно, фрагмент данных образца. – Jacob

ответ

0

Вероятно, стар, чтобы помочь, но для тех, кто наткнуться:

Вы должны создать две меры. Первое будет суммировать все, что вы пытаетесь усреднить по отдельным значениям в другом столбце.


| id | Squilla |
| 01 | 100 |
| 01 | 110 |
| 02 | 90 |
| 03 | 100 |
| 03 | 90 |


Так ID = 1 имеет общую squilla 210, ID = 2 проводят 90 и ID = 3 расходуют из 190. различны в среднем (где идентификатор является идентификатором) является 163,333

Чтобы сделать это в powerpivot, сначала создайте меру, которая суммирует squilla по id: Measure1: = CALCULATE (SUM ('yourTable' [squilla]), VALUES ('yourTable' [id]))

И второе, чтобы усреднить его через id: Measure2: = AVERAGEX (DISTANTT ('yourTable' [id]), [Measure1])

1

Мое понимание ИНГ вопроса операционного выглядит примерно так:

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

В этом случае суммируются средним как предложенное aesthetic_a (40 + 50 + 70)/3 не было бы уместно.

Однако усредненное среднее значение ((40/2) + (50/1) + (35/2))/3 было бы решением для определения отдельного среднего значения, сгруппированного по id.
Measure:=AVERAGEX(VALUES(table[id]), CALCULATE(AVERAGE(table[age])))