Power Query готовит данные к использованию
Power Query позволяет подключаться к источникам и преобразовывать таблицы: выбирать столбцы, менять типы, объединять данные и выполнять другие шаги подготовки. Последовательность преобразований можно использовать при обновлении, поэтому важно понимать смысл каждого шага. Предположим, есть три учебные строки продаж: товар А на сто единиц суммы, товар Б на сто пятьдесят и ещё товар А на пятьдесят. Если сумма записана текстом с посторонними символами, сначала нужно разобраться с её представлением. Простое оформление ячейки как денежной не всегда меняет фактический тип данных. Аналогично дата, выглядящая привычно, может быть прочитана иначе при другой региональной настройке.
DAX рассчитывает результат с учётом контекста
DAX используется в модели данных, в том числе в Power Pivot для Excel. Мера представляет собой вычисление, результат которого зависит от контекста отчёта. Например, сумма продаж по нашим трём строкам равна трёмстам. Если оставить в отчёте только товар А, ожидаемый результат станет сто пятьдесят. Формула суммы при этом может оставаться прежней: меняется набор данных, к которому она применяется. Это удобно для сводных отчётов с разными товарами, периодами и другими признаками. Поэтому при неожиданном значении проверяют не только выражение меры, но и активные фильтры, связи таблиц и смысл выбранных полей. Видимый итог отвечает на конкретный вопрос отчёта.
Исправление источника отличается от сокрытия ошибки
Допустим, в исходной выгрузке одна продажа появилась дважды. Удалить повтор автоматически кажется очевидным, но сначала нужно выяснить, что считается уникальной операцией. Две одинаковые суммы в один день могут относиться к двум настоящим покупкам. Полезно иметь устойчивый идентификатор записи и понятное правило обработки повторов. Если вместо выяснения причины уменьшить итог отдельной формулой, новый месяц может принести другую ошибку. То же относится к значениям, которые не удалось преобразовать в числа. Замена всех ошибок нулями делает таблицу внешне аккуратной, но способна скрыть реальные продажи. Причину и принятое решение лучше сохранять явно.
Контрольные примеры упрощают обновление
Перед работой с большой таблицей полезно проверить маленький набор, для которого итог известен вручную. В нашем примере общий результат — триста, по товару А — сто пятьдесят, по товару Б — сто пятьдесят. Если эти значения не получаются, усложнять модель пока рано. После обновления проверяют число строк, важные типы данных и несколько контрольных итогов. Рост количества записей не всегда означает рост продаж: мог измениться формат выгрузки или добавиться служебный блок.
Попробуйте на практике
Разделите подготовку и расчёты на примере трёх вымышленных продаж. Упражнение можно выполнить на бумаге.
- Запишите товар А и сумму сто, товар Б и сумму сто пятьдесят, товар А и сумму пятьдесят. Добавьте каждой записи отдельный идентификатор.
- Определите, какие проверки нужны до расчёта: тип суммы, единообразие названий и уникальность идентификаторов.
- Рассчитайте общий итог и итог по каждому товару. Объясните, какой фильтр соответствует каждому результату.
- Добавьте копию одной строки с тем же идентификатором и решите, как обнаружить повтор, не изменяя формулу показателя.
Как проверить результат. Получаются триста в целом и по сто пятьдесят для каждого товара. Проверка повтора относится к подготовке данных, а изменение набора товаров — к контексту расчёта.
Частые вопросы
Можно ли делать вычисления в Power Query?
Да. Разделение не означает запрета на вычисляемые столбцы при подготовке. Важно различать значение, рассчитанное для строки, и показатель, который должен реагировать на контекст отчёта.
Нужен ли DAX для любой таблицы Excel?
Нет. Для простой задачи могут быть достаточны обычные формулы или сводная таблица. Модель и меры полезны, когда они соответствуют структуре анализа.
Самостоятельный разбор темы. Содержание конкретной обучающей программы здесь не представлено.