Общее среднее значение таблицы по сравнению со средним значением для местоположения

Загруженная книга на общедоступной таблице

Я понимаю, как отображать среднее значение для каждого местоположения в Таблице, то есть создавать вычисляемое поле

AVG([Rating])

А затем постройте график против местоположения.

Но теперь я ищу среднее значение ВСЕХ оценок, независимо от местоположения, поэтому я создал вычисляемое поле

WINDOW_AVG([Avg_Rating], First(),Last())

Если вы видите вкладку Grand Average, это равно 3.704, что, как я предполагаю, рассчитано в EXCEL.

Но если вы увидите вкладку Avg per Location и наведете указатель мыши на полоски, вы увидите

Tot_Avg = 3.848

Как, черт возьми, это произошло?


person Rhonda    schedule 08.09.2015    source источник


Ответы (1)


Потому что с этим WINDOW_AVG() вы не исключаете Location из агрегирования. WINDOW_AVG() просматривает все строки в вашем разделе. Вы настроили свои строки, перетащив Location и Avg_Rating в свое представление. Ваш раздел выглядит так:

| Location            | Avg_Rating |
+---------------------+------------+
| Belfrance Chocolate |  4.55      |
| Boston Tea Party    |  3.73      |
| Eat at Joe's        |  3.13      |
| ...                 |  ...       |  
+---------------------+------------+

Итак, WINDOW_AVG() вычисляет среднее значение всех этих Avg_Ratings в вашем разделе.

Если вы хотите исключить Location из агрегации, интуитивно понятный способ сделать это - использовать EXCLUDE. Попробуй это:

{ EXCLUDE [Location (Loc)] : AVG([Rating]) }

Это исключит местоположение из уровня детализации, так что ваш раздел будет включать каждую строку (только для этого расчета) вместо агрегирования для каждого местоположения, и вы усредните исходные оценки вместо усреднения средних значений для каждого местоположения.

person Andrew LaPrise    schedule 08.09.2015