TripPin-zelfstudie
Deze meerdelige zelfstudie gaat over het maken van een nieuwe gegevensbronextensie voor Power Query. De zelfstudie is bedoeld om opeenvolgend te worden uitgevoerd elke les is gebaseerd op de connector die in de vorige lessen is gemaakt, en voegt incrementeel nieuwe mogelijkheden toe — aan uw connector.
In deze zelfstudie wordt een openbare OData-service (TripPin)gebruikt als referentiebron. Hoewel voor deze les het gebruik van de OData-functies van de M-engine is vereist, wordt in de volgende lessen Gebruik gemaakt van Web.Contents,waardoor deze van toepassing is op (de meeste) REST API's.
Vereisten
In deze zelfstudie worden de volgende toepassingen gebruikt:
- Power BI Desktop, release van mei 2017 of hoger
- Power Query SDK voor Visual Studio
- Fiddler — Optioneel, maar aanbevolen voor het weergeven en debuggen van aanvragen voor uw REST-service
Het wordt ten zeerste aangeraden dat u het volgende bekijkt:
- De PowerQuery SDK installeren
- Begin aangepaste connectors te ontwikkelen
- Uw eerste connector maken: Hallo wereld
- Gegevenstoegang verwerken
- Verificatie verwerken
Notitie
U kunt ook op elk moment traceerlogboekregistratie van uw werk starten door diagnostische gegevens in te stellen, zoals verderhand in deze zelfstudie wordt beschreven. Meer informatie: Diagnostische gegevens inschakelen
Onderdelen
| Onderdeel | Les | Details |
|---|---|---|
| 1 | OData | Een eenvoudige gegevensconnector maken via een OData-service |
| 2 | Rest | Verbinding maken naar een REST API die een JSON-antwoord retourneert |
| 3 | Navigatietabellen | Een navigatie-ervaring bieden voor uw bron |
| 4 | Gegevensbronpaden | Hoe referenties worden geïdentificeerd voor uw gegevensbron |
| 5 | Paging | Lezen met een gepaginad antwoord van een webservice |
| 6 | Schema afdwingen | Tabelstructuur- en kolomgegevenstypen afdwingen |
| 7 | Geavanceerd schema | Tabelstructuur dynamisch afdwingen met M-typen en externe metagegevens |
| 8 | Diagnostics | Gedetailleerde tracering toevoegen aan de connector |
| 9 | Verbinding testen | Een TestConnection-handler implementeren om vernieuwen via de gateway mogelijk te maken |
| 10 | Eenvoudige query Folding | Eenvoudige handlers voor het vouwen van query's implementeren |