Найти тему

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

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

Имеем таблицу посещений клиентов;

Для загрузки в Power Query, я отформатировал диапазон как таблицу и задал ей имя Таблица_тренировок.

Рис. 1. Изменение имени таблицы
Рис. 1. Изменение имени таблицы

Переходим на вкладку «Данные» и загружаем таблицу в Power Query.

Рис. 2. Загрузка таблицы в Power Query
Рис. 2. Загрузка таблицы в Power Query

Для того, чтобы добавить текущую дату и время в столбец, переходим на вкладку «Добавить столбец», выбираем «Пользовательский столбец», и в окне формул пишем задаём название столбца и пишем формулу DateTime.LocalNow()

Рис 3. Добавление пользовательского столбца в Power Query
Рис 3. Добавление пользовательского столбца в Power Query

Переходим на вкладку главная и выбираем "Закрыть и загрузить в ...".
Выбираем Таблица, и указываем ячейку, в которую она будет выгружена - это будет верхняя левая ячейка выгружаемой таблицы.

Рис. 4 Окно импорта данных из Power Query в Excel
Рис. 4 Окно импорта данных из Power Query в Excel

Это будут наши стартовые дата и время.
Переименуем выгруженный массив на вкладке «Конструктор» в
Тренировки_выход и также загрузим в Power Query как и исходную таблицу.

Нам необходимо, чтобы в нашем массиве Тренировки_выход на листе Excel снизу добавлялись последние изменения в массиве Таблица_тренировок. Это значит, что мы должны сравнивать данные из таблицы Таблица_тренировок с данным в таблице Тренировки_выход и добавлять снизу значения, которых нет в последней.

Для этого в запрос Таблица_тренировок на вкладке «Главная, Комбинировать» выберем добавить запрос и в списке запросов выберем Тренировки_выход

Рис. 5 Добавление запроса в Power Query
Рис. 5 Добавление запроса в Power Query

Нам необходимо, чтобы в выгружаемой таблице строки без изменений остались со старым временем, и добавились строки с изменениями, для этого:

— Отсортируем столбец "Дата и время" по возрастанию;

Рис. 6 Сортировка столбцов в Power Query
Рис. 6 Сортировка столбцов в Power Query

— Удалим дубликаты строк для всех столбцов кроме «Дата и время».

Рис 7 Удаление дубликатов для выбранных столбцов
Рис 7 Удаление дубликатов для выбранных столбцов

Массив Таблица_тренировок у нас уже выгружает в таблицу Тренировки_выход в Excel, а массив Тренировки_выход мы подключили в Power Query к массиву Таблица_тренировок и повторно нам выводить его никуда не нужно.

Получаем такую схему:

-9

На этом всё.

В использовании файла вносятся изменения в таблицу и обновляется запрос.

-10

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