Вторая часть первого задания Data Relays второго тура мирового чемпионата #ExcelWorldChamp посвящена инструменту для работы с большими объемами данных Power Query. В 2016 й версии Excel данный инструмент является поставляется стандартно, в 2013 версии с помощью надстройки, равно как и в 2010 версии. К слову Power Query впервые был представлен именно в 2010 версии табличного процессора.
Смотрите также видеоверсию статьи «#ExcelWorldChamp 2-2 строим обновляемые запросы с Power Query».
Суть второй части первого задания
Используя инструмент “Get & Transform” (это и есть Power Query) в русскоязычной версии называется именем группы “Скачать и преобразовать” вкладки “Данные”, необходимо создать новую обновляемую таблицу.
Новая таблица должна содержать информацию об атлетах, которые финишировали в третьем раунде (участие в третьем раунде принимают атлеты закончившие 2й и 1й раунды). Для каждого атлета необходимо отобразить его имя, страну и результаты во всех трех раундах одной строкой.
Информация в новой таблице должна отображаться точно также, как она представлена в самом задании. Атлетов в новой таблице следует отсортировать по результатам забега в третьем раунде, если результаты 2х атлетов совпадают, тогда ориентироваться по результату второго раунда.
Приступаем к решению, устанавливаем курсор в таблице и переходим на вкладку “Данные”, группа “Скачать и преобразовать”, команды “Из таблицы”.
Таблица из листа Excel будет загружена в редактор запросов.
С помощью кнопок автофильтра в заголовке таблицы фильтруем запрос толь по третьему раунду.
Мы уже создали базовый запрос и можем посмотреть на результат его работы, выгрузив в специально отведенную область на листе Excel. Для выгрузки запроса следует воспользоваться командой “Закрыть и выгрузить/ Закрыть и выгрузить в…”
В результате получаем новую таблицу, данные в которой будут обновляться в зависимости от значений источника.
Для добавления результатов забега во втором и первом раундах нам необходимо к существующему запросу добавить еще данные двух запросов. Их можно выполнить аналогично первому, а можно перейти в редактор запросов и создать две копии первого запроса. Переход в редактор запросов можно сделать несколькими способами, один из них, из дополнительной вкладки “Запрос”.
С помощью контекстного меню дважды копируем существующий запрос и фильтруем получившиеся запросы по второму и первому раунду соответственно.
Далее выбираем первый запрос и с помощью команды “Комбинировать/ Слияние запросов” поочередно добавляем в него результаты в скопированных запросов, выбирая уникальный столбце для идентификации “Name” (т.е. операцию следует проделать дважды).
В результате получаем два новых столбца, нажимая на кнопку вверху заголовка у которых можно выбрать какое поле/ поля следует отобразить. В нашем случае следует отобразить и в первом и во втором случае поля “Result Time”, которые будут отображать результаты забегов во втором и первом раунде бегунов, которые закончили третий раунд.
Можно еще переименовать заголовки полученных столбцов.
Осталось только выполнить сортировку, ее можно сделать как в самом запросе, так и уже после выгрузки. Отсортируем результат в редакторе запросов.
Все, закрываем запрос, он автоматически обновляется. Также в нашей книге появляется два дополнительных листа, со вторым и третьим запросом, их можно просто удалить. не забываем насладится конечным результатом.
Все материалы по #ExcelWorldChamp на сайте.