Pivot в Power Query: что делать с несколькими значениями в одной ячейке
Почему Pivot Column выдаёт ошибку или неожиданную сумму: выбор ключа строки, проверка повторных пересечений и функции агрегации в отчёте по товарам.
Содержание статьи
Power Query может превратить поле периода в отдельные столбцы. Но если для одного товара за месяц есть несколько записей, программа должна понять, что поставить в единственную ячейку. Ошибка или неожиданно большая сумма часто связаны именно с этим выбором.
Назовите смысл будущей ячейки
До преобразования запишите: строка — конкретный товар в конкретном кабинете, столбец — месяц, значение — проданные единицы. Суммирование допустимо только тогда, когда исходные строки представляют непересекающиеся части этого показателя. Два ежедневных остатка нельзя автоматически сложить в месячный запас.
Если одна позиция встречается на разных складах, решите, должен ли склад остаться отдельным признаком строки. Удаление такого поля может превратить разные наблюдения в повтор одного пересечения. Правильный ключ выбирают по задаче, а не ради того, чтобы команда выполнилась без ошибки.
Выберите поле и функцию
В редакторе выделите будущий заголовок, например период, и используйте Pivot Column на вкладке преобразования. В диалоге задайте столбец значений. Microsoft указывает, что по умолчанию используется сумма; в дополнительных параметрах доступны другие варианты и Dont aggregate.
Режим без агрегации ожидает одно значение для каждой пары строки и столбца. Если подходящих записей несколько, он не выбирает за автора «самую правильную». Не заменяйте его на максимум или среднее только ради исчезновения ошибки: сначала разберите происхождение повторов.
Проверьте два разных сценария
Учебный пример: по товару A за октябрь две независимые продажи, 2 и 3 штуки. Если это полный набор операций без дублей, сумма 5 осмысленна. Но две строки со значениями остатков 2 и 3 за разные дни не означают запас 5. Для остатков сначала требуется правило даты или состояния.
Другой случай — повторно загруженный один и тот же файл. Сумма технически выполнится и удвоит продажи. Сверьте идентификаторы операций и происхождение строк до свёртки, пока повтор ещё виден. Готовая матрица скрывает часть деталей, нужных для расследования.
Сохраните контроль длинной таблицы
Оставьте исходный запрос и контрольные итоги по периоду. После Pivot сравните выбранные товары, пропуски и общий результат. Не превращайте отсутствие значения в подтверждённый ноль без основания: это изменит смысл сравнения ассортимента.
При появлении нового месяца проверьте, попал ли он в готовый результат и дальнейшие формулы. Если исходник, наоборот, уже содержит отдельные месячные колонки, вам нужна операция Unpivot. Это противоположное преобразование; одинаковое слово «разворот» не должно путать две разные задачи.
Справка проверена редакцией 13 октября 2026 года. Это дата проверки, а не запуска функции.
Материал отражает сведения на указанную дату. Правила и условия работы площадок могут измениться. Редакционные принципы