Найти тему

Отображение даты и времени изменений в файле Excel с помощью Power Query. Часть 2

В первой части статьи я показал, как отобразить изменение и его дату и время в файле.

В рамках данной задачи может быть интересно, чтобы отображалось не само число, а разница, на которую оно изменилось.

Например, у клиента Вадима было 5 посещений, а стало 6, и нам интересно зафиксировать дату и время последнего посещения.

Итоговый результат
Итоговый результат

По сравнению с первой частью статьи, нам нужно оставить в запросе Таблица_тренировок первые четыре шага (3 последующих, в которых мы добавляем запрос Тренировки_выход, сортируем столбец и удаляем дубликаты — удалить).

Итак, мы имеем запросы Таблица_тренировок и Тренировки_выход.

Чтобы отображать изменения в таблице Тренировки_выход в Excel необходимо:

  • Добавить дельту в строках снизу;
  • Добавить запрос Тренировки_Выход.

Создаём новый запрос Тренировки_выход_сводная, который ссылается на запрос Тренировки_выход.

Рис 2. Новый запрос ссылкой на другой запрос
Рис 2. Новый запрос ссылкой на другой запрос

Подсчитываем количество посещений одним клиентом, через группировку (выделяем столбец Абонемент и правой кнопкой мыши выбираем «Группировать по»).

Рис 3. Группировка по одному полю
Рис 3. Группировка по одному полю

На выходе получаем суммарное количество посещений по номерам абонементов.

Рис 4. Результат группировки
Рис 4. Результат группировки

В запросе Таблица_Тренировок сделаем слияние с запросом Тренировки_выход_сводная по столбцу Абонемент.

Рис 6. Слияние запросов по одному столбцу
Рис 6. Слияние запросов по одному столбцу

В запросе, с которым было осуществлено слияние, развернем столбец «Количество посещений».
Так как столбец в таблице с таким именем уже существует, то по умолчанию ему будет присвоено имя «Количество посещений.1».

Рис 7. Развернутый столбец из запроса, с которым было произведено слияние.
Рис 7. Развернутый столбец из запроса, с которым было произведено слияние.

Создадим пользовательский столбец Разница, который будет вычитать из столбца «Количество посещений» таблицы добавленный столбец «Количество посещений.1».

Рис 8. Создание пользовательского столбца
Рис 8. Создание пользовательского столбца

И применим фильтр по столбцу «Разница» для значений, которые больше нуля, так как в нашем примере количество тренировок отрицательным числом быть не может.

Рис 9.Фильтрация строк в запросе
Рис 9.Фильтрация строк в запросе

Удаляем столбец «Количество посещений» и «Количество посещений.1» и переименовываем столбец «Разница» в «Количество посещений» - это и есть наша искомая дельта. Изменим его Тип на Целое число и переупорядочим после имени клиента.

Рис 10. Результат фильтрации строк.
Рис 10. Результат фильтрации строк.

Добавляем запрос «Тренировки_выход» и сортируем столбец «Дата и Время» по возрастанию.

На этом всё, сохраняем изменения и проверяем как работает запрос.

-10



Наука
7 млн интересуются