У меня есть следующая таблица данных в Excel, показывающая, сколько яблок я собрал за первые 12 часов дня и сколько апельсинов я собрал за последние 12 часов дня, за 1, 2 и 3 января 2018 года:

Данные о яблоках и апельсинах

Я хочу знать, сколько яблок и апельсинов я собирал в среднем за день, и поэтому составить следующую сводную таблицу:

Пивот и апельсины

Затем я хочу ясно увидеть, сколько апельсинов я собирал в день, чем яблок. Поэтому я делаю Расчетное поле, чтобы вычислить разницу между столбцами "Среднее из яблок" и "Среднее из апельсинов". Я пробую 2 следующих решения в качестве формул в моем вычисляемом поле:

  1. Delta средние = яблоки-апельсины
  2. Дельта в среднем 2 = СРЕДНЕЕ (Яблоки)-АВЕРЫЕ (Апельсины)

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

Яблоки и апельсины рассчитанные поля попытки

Кто-нибудь знает, почему выше не работает? Есть ли способ расчета такой разницы средних в сводной?

Чтобы быть ясным, результат, который я ищу:

01/01/2018 0.5
02/01/2018 2.5
03/01/2018 2.5

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

1 ответ1

0

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

Вы разделили каждый день на четыре 6-часовых периода. Вы собираете яблоки в течение двух периодов, а апельсины - в разные. Если вы хотите сравнить дни, периоды являются искусственными делениями. 1 января вы собрали 4 яблока и 5 апельсинов; 2 января - 4 яблока и 9 апельсинов; 3 января 5 яблок и 10 апельсинов. На дневном уровне нет средних значений, только итоги.

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

Если вы хотите сравнить фрукты и дни, используйте общее количество дней для каждого фрукта. Затем вы можете использовать простое вычитание для сравнения. Вы можете сделать это в сводной таблице, просто выбрав в качестве совокупности Сумма, а не Среднее. Все ваши результаты будут иметь смысл.

Тем не менее, если вы просто заинтересованы в механике работы с "средним показателем за соответствующий период сбора по фруктам в день" в вашей сводной таблице, мы можем это сделать. Вы не показываете, какие формулы вы используете в сводной таблице, но я могу догадаться из того, что показано.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .