В КУРСЕ?

Разбираемся в теме

Power Query или DAX: где исправлять данные, а где считать показатели

В отчёте получилась неверная сумма, и первое желание — усложнить формулу. Но ошибка могла появиться раньше: дата загрузилась текстом, строка продублировалась или название товара записано несколькими способами. Power Query и DAX решают разные задачи. Разделение подготовки данных и расчётов помогает искать причину там, где она действительно возникла.

Power Query готовит данные к использованию

Power Query позволяет подключаться к источникам и преобразовывать таблицы: выбирать столбцы, менять типы, объединять данные и выполнять другие шаги подготовки. Последовательность преобразований можно использовать при обновлении, поэтому важно понимать смысл каждого шага. Предположим, есть три учебные строки продаж: товар А на сто единиц суммы, товар Б на сто пятьдесят и ещё товар А на пятьдесят. Если сумма записана текстом с посторонними символами, сначала нужно разобраться с её представлением. Простое оформление ячейки как денежной не всегда меняет фактический тип данных. Аналогично дата, выглядящая привычно, может быть прочитана иначе при другой региональной настройке.

DAX рассчитывает результат с учётом контекста

DAX используется в модели данных, в том числе в Power Pivot для Excel. Мера представляет собой вычисление, результат которого зависит от контекста отчёта. Например, сумма продаж по нашим трём строкам равна трёмстам. Если оставить в отчёте только товар А, ожидаемый результат станет сто пятьдесят. Формула суммы при этом может оставаться прежней: меняется набор данных, к которому она применяется. Это удобно для сводных отчётов с разными товарами, периодами и другими признаками. Поэтому при неожиданном значении проверяют не только выражение меры, но и активные фильтры, связи таблиц и смысл выбранных полей. Видимый итог отвечает на конкретный вопрос отчёта.

Исправление источника отличается от сокрытия ошибки

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

Контрольные примеры упрощают обновление

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

Попробуйте на практике

Разделите подготовку и расчёты на примере трёх вымышленных продаж. Упражнение можно выполнить на бумаге.

  1. Запишите товар А и сумму сто, товар Б и сумму сто пятьдесят, товар А и сумму пятьдесят. Добавьте каждой записи отдельный идентификатор.
  2. Определите, какие проверки нужны до расчёта: тип суммы, единообразие названий и уникальность идентификаторов.
  3. Рассчитайте общий итог и итог по каждому товару. Объясните, какой фильтр соответствует каждому результату.
  4. Добавьте копию одной строки с тем же идентификатором и решите, как обнаружить повтор, не изменяя формулу показателя.

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

Частые вопросы

Можно ли делать вычисления в Power Query?

Да. Разделение не означает запрета на вычисляемые столбцы при подготовке. Важно различать значение, рассчитанное для строки, и показатель, который должен реагировать на контекст отчёта.

Нужен ли DAX для любой таблицы Excel?

Нет. Для простой задачи могут быть достаточны обычные формулы или сводная таблица. Модель и меры полезны, когда они соответствуют структуре анализа.

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

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

Зарегистрироваться
← К списку материалов