Рекурсия в Power Query на примере динамического создания типов таблиц. API в Power Query часть 3.2
Автор: Илья Назаров
Загружено: 2022-05-09
Просмотров: 1148
Создаем функцию с рекурсией в Power Query, которая будет генерировать тип таблицы "на лету". Смотрим на практике как и зачем контролировать глубину рекурсии при работе с внешними источниками данных.
Разбираем и собираем типы таблиц с помощью функций Power Query. В качестве бонуса помещаем новые названия колонок прямо внутрь типа таблицы, и переименовываем ответ API.
Материал "со звездочкой". Прямое продолжение видео • Сложные типы значений в Power Query и их п...
Скачать презентацию и файл pbix: https://disk.yandex.ru/d/EEs-HSQRUJ2bQg
Таймкоды:
0:00 на чем остановились
0:29 Подготовка: откуда и как получим информацию о типе данных ответа
4:35 случай примитивных типов
7:55 значение поля записи по названию функцией Record.Field
13:30 случай составных типов
14:10 иерархия "родитель-потомок"
17:30 случай вложенных таблиц и списков
20:45 Практика: создание примитивных типов колонок
25:20 как на самом деле устроен тип таблицы: функции Type.TableRow, Type.RecordFields
31:47 создание записи из таблицы функцией Record.FromTable
34:02 создание типа для записи функцией Type.ForRecord
35:58 создание функции генерации типа по названию модели данных
38:24 создание рекурсии
39:35 советы по созданию рекурсии
41:48 контроллер глубины рекурсии
48:15 пример бесконечной рекурсии
51:00 создание типа для вложенных таблиц и списков
1:00:10 тип таблицы при пагинации
1:04:50 проверка сгенерированного типа на реальном ответе API
1:07:31 бонус
1:08:30 переименование колонок функцией Table.RenameColumns
1:09:24 помещаю будущие заголовки внутрь типа таблицы
1:11:35 извлекаю заголовки из типа
1:16:40 переименование результата
1:17:28 заключение
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: