Power Query или Power Pivot: какой из них делает то, что вы пытаетесь сделать
Два инструмента, оба привязаны к Excel, оба имеют Власть в названии и выполняют совершенно разные задачи. Путаница стоит людям месяцев, потому что неправильный вариант превращает пятнадцатиминутную задачу в неделю вложенных формул.
Что вы делаете: все, что меняет форму данных, передается в Power Query до того, как они попадут в систему. Все, что измеряет данные, попадает в Power Pivot после их доставки.
Краткая версия. Power Query — это кухня. Power Pivot — это касса.
Разделительная линия
| Power Query | Power Pivot | |
|---|---|---|
| Когда он работает | При обновлении, прежде чем данные попадут | Когда оценивается сводная точка или формула |
| Язык | M | DAX |
| Работает над | Строки и столбцы по мере их поступления | Таблицы уже загружены и связи |
| Где вы это найдете | Вкладка «Данные», «Получить и преобразовать». | Вкладка «Данные», «Управление моделью данных». |
| Выход | Таблица или соединение с моделью | Меры и вычисляемые столбцы |
Power Query лучше всего справляется с этими четырьмя
- Объединение файлов. Наведите его на папку, и он добавит в нее каждый файл. Двенадцать ежемесячных извлечений объединяются в одну таблицу, и файл следующего месяца присоединяется автоматически.
- Разворот. Отчет со столбцами двенадцати месяцев превращается в длинную таблицу со столбцом месяца в два клика. Это единственное, что делает Power Query с наибольшей ценностью, поскольку почти все неудобные данные Excel имеют ширину, хотя должны быть длинными.
- Очистку, которую необходимо повторить. Обрезать, разделить, изменить тип, удалить четыре верхние ненужные строки. Шаги записываются, поэтому в следующем месяце вместо запоминания вы нажимаете «Обновить».
- Объединение таблиц. Правильное соединение с выбранным типом соединения, а не поиск по столбцу.
Power Pivot лучше всех справляется с этими четырьмя задачами.
- Отношения. Несколько таблиц объединяются в модели один раз, а не копируются в каждую таблицу.
- Меры используются повторно повсюду. Определите доход один раз, и каждая сводная таблица в файле использует это определение. Когда оно меняется, оно меняется в одном месте.
- Расчеты, реагирующие на фильтры. Доля от общего числа с начала года по настоящий момент, за тот же период прошлого года. Это сложно в обычном сводном отчете и естественно в DAX.
- Больше строк, чем вмещается на листе. Модель не является сеткой, поэтому ограничение в миллион строк из страница ограничения строк не применяется.
Порядок операций
Power Query, затем модель данных, затем показатели, затем сводная таблица. Этот порядок не является предпочтением, это поток данных, и именно на его основе возникают медленные рабочие книги.
Source file -> Power Query (clean, reshape, combine)
-> Data Model (tables plus relationships)
-> DAX measures
-> PivotTable / chart on the sheet
Классическая ошибка — загрузка необработанных данных на лист, а затем привязка 200 000 SUMIFS на это. Каждый из них постоянно пересчитывает. Переместите ту же работу в запрос, и это произойдет один раз за обновление.
Какой из них решит вашу проблему
| Проблема | инструмент |
|---|---|
| Двенадцать файлов для добавления каждый месяц | Power Query, из папки |
| Названия месяцев разбросаны по столбцам | Power Query, отмена поворота |
| Тот же поиск, вставленный в четыре таблицы. | Power Pivot, одно отношение |
| Процент от общего числа, который учитывает срезы | Power Pivot, мера DAX |
| Книга открывается две минуты | Power Query, переносите работу в нагрузку |
| Файл состоит из 3 миллионов строк. | Power Query в модель, без рабочего листа |
| Нужна стоимость прошлого года рядом с ценой этого года | Power Pivot, анализ времени |
| Десять ненужных строк вверху каждого экспорта. | Power Query, удалить верхние строки |
Начало работы с каждым
Мощность запроса. Данные, Получить данные, Из файла. Выполните одно преобразование, затем посмотрите на список «Примененные шаги» справа. В этом списке и заключается вся идея: записанный, редактируемый и воспроизводимый рецепт. Удалите шаг, и данные вернутся.
Силовой поворот. Данные, управление моделью данных. Добавляйте таблицы, перетаскивайте ключ из одной в другую, чтобы построить связь, а затем создайте меру с помощью Revenue := SUM(Sales[Amount]). Если мера возвращает одно и то же число в каждой строке сводной таблицы, связь отсутствует или указывает в неправильном направлении.
Как применить это в своей работе
- Откройте свою самую медленную книгу и посчитайте формулы, повторяющиеся в столбце. Это кандидаты на этап запроса.
- Возьмите ежемесячную работу по объединению файлов, которую вы выполняете вручную, и один раз перестройте ее как запрос к папке. Окупается в первый месяц.
- Найдите любой столбец подстановки, который вы вставили в несколько таблиц, и замените его связью.
- Запишите три наиболее часто используемых вычисления и превратите их в меры с названиями, которые люди смогут произнести вслух.
- После каждого изменения обновите и сверьте итог со старой версией. Перемещение работы между уровнями — это именно то место, где цифры незаметно меняются.
Единственная привычка, которую нужно сохранить
Спросите, где место вычисления, прежде чем писать его. Время загрузки или время чтения. Этот единственный вопрос сохраняет модель чистой, и на этот же вопрос вы снова ответите в Power BI, где два инструмента — это одни и те же два инструмента с разными именами на вкладках.
Какая самая старая повторяющаяся уборка за неделю и может ли запрос выполнить ее один раз?
Excel для аналитиков состоит из 378 страниц, на которых каждая формула и диалог читаются по одному, поэтому книга перестает быть местом, где появляются числа, и становится тем местом, которое вы можете проверить.
Excel для аналитиков, 19 долларов США →Power Query для начинающих это практическая версия, и Звездная схема покрывает форму модели, необходимую обоим инструментам. Курс Excel есть дрели.
Читать Power Query для начинающих →