Среднее количество повторяющихся столбцов при однократном подсчете - PowerPivot + DAX

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

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


person C2BB    schedule 11.05.2012    source источник
comment
Вы пробовали использовать RANKX, а затем усреднять только тех, кто имеет рейтинг 1?   -  person dnlbrky    schedule 14.03.2013
comment
Несомненно, возможно, но требуются дополнительные пояснения и, возможно, фрагмент образцов данных.   -  person Jacob    schedule 28.03.2013


Ответы (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, сначала создайте меру, которая суммирует сквиллу по идентификатору: Measure1: = CALCULATE (SUM ('yourTable' [squilla]), VALUES ('yourTable' [id]))

И второй, чтобы усреднить его по идентификатору: Measure2: = AVERAGEX (DISTINCT ('yourTable' [id]), [Measure1])

person aesthetic_a    schedule 15.08.2013

Мое понимание вопроса OP выглядит примерно так:

| 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 было бы решением для определения отдельного среднего, сгруппированного по идентификатору.
Measure:=AVERAGEX(VALUES(table[id]), CALCULATE(AVERAGE(table[age])))

person mrP    schedule 01.11.2013