Руководство по TripPin
В этом руководстве рассматривается создание нового расширения источника данных для Power Query. Это руководство предназначено для последовательного выполнения каждого урока— каждый урок, созданный на основе соединителя, созданного на предыдущих уроках, постепенно добавляя новые возможности в соединитель.
В этом руководстве в качестве эталонного источника используется общедоступная служба OData (TripPin). Хотя на этом занятии требуется использование функций OData подсистемы M, последующие уроки будут использовать Web.Contents, что делает его применимым к (большинству) REST API.
Необходимые компоненты
В этом руководстве будут использоваться следующие приложения:
- Выпуск Power BI Desktop, май 2017 г. или более поздней версии
- Пакет SDK Power Query для Visual Studio Code
- Fiddler — необязательно, но рекомендуется для просмотра и отладки запросов к службе REST
Настоятельно рекомендуется проверить:
- Установка пакета SDK PowerQuery
- Начало разработки пользовательских соединителей
- Создание первого соединителя: Hello World
- Обработка доступа к данным
- Обработка проверки подлинности
Примечание.
Вы также можете начать ведение журнала трассировки вашей работы в любое время, включив диагностика, которая описана далее в этом руководстве. Дополнительные сведения: включение диагностика
Детали
Часть | Занятие | Сведения |
---|---|---|
1 | OData | Создание простого соединителя данных через службу OData |
2 | Остальные | Подключение к REST API, который возвращает ответ JSON |
3 | Таблицы навигации | Предоставление интерфейса навигации для источника |
4 | Пути к источнику данных | Идентификация учетных данных для источника данных |
5 | Разбиение по страницам | Чтение с помощью страницного ответа из веб-службы |
6 | Применение схемы | Принудительное применение структуры таблиц и типов данных столбцов |
7 | Расширенная схема | Динамическое применение структуры таблиц с помощью типов M и внешних метаданных |
8 | Диагностика | Добавление подробной трассировки в соединитель |
9 | Проверка соединения | Реализация обработчика TestConnection для включения обновления через шлюз |
10 | Базовое свертывание запросов | Реализация основных обработчиков свертывания запросов |