Excel Pivot - вычислить среднее значение для значений> XX - PullRequest
0 голосов
/ 17 июня 2020

Упрощенная таблица данных - только чтение:

<table border=1>
<tr><th>Date</th><th>Hours</th></tr>
<tr><td>Jan. 1</td><td>6.5</td></tr>
<tr><td>Jan. 2</td><td>8.5</td></tr>
<tr><td>Jan. 3</td><td>7.5</td></tr>
<tr><td>Jan. 4</td><td>9.0</td></tr>
</table>

Теперь мне нужна сводная таблица, которая может рассчитывать среднее количество часов - только с учетом дней, когда количество часов> 8,0. Ie. для приведенных выше данных сводная таблица должна возвращать 8,75.

Я пробовал использовать вычисляемое поле: = If (Hours> 8, Hours, NULL) - или пробелы вместо null или аналогичные.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 18 июня 2020

Вам не нужна сводная таблица. Просто используйте =AverageIf([Range of Hours],">8")

Edit:

Чтобы достичь с помощью сводной таблицы, я могу думать только об использовании «меры». Но это может быть довольно медленным для 120 тыс. Строк, так как функция Filter() должна go проходить каждую строку одну за другой.

  1. создать сводную таблицу с флажком «Добавить эти данные в Модель данных "нажата;
  2. Щелкните правой кнопкой мыши" Диапазон "(или имя таблицы, если ваши данные представляют собой таблицу) в списке полей и выберите" Добавить меру ".
  3. Введите показатель info и используйте =SUMX(Range, if(Range[Hour]>8, Range[Hour],0))/ COUNTROWS(FILTER(ALL(Range), Range[Hour]>8)) в качестве формулы (замените «Диапазон» на имя таблицы, если исходные данные представляют собой таблицу). И нажмите «ОК».

Затем вы можете использовать эту меру, чтобы получить желаемое среднее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...