Web
Samenvatting
| Item | Beschrijving |
|---|---|
| Release-status | Algemene beschikbaarheid |
| Producten | Power BI (gegevenssets) Power BI (gegevensstromen) Power Apps (gegevensstromen) Excel Dynamics 365 Customer Insights |
| Ondersteunde verificatietypen | Anoniem Windows Basic Web-API Organisatieaccount |
| Naslagdocumentatie voor functies | Web.Page Web.BrowserContents |
Notitie
Sommige mogelijkheden zijn mogelijk aanwezig in het ene product, maar niet in andere vanwege implementatieschema's en hostspecifieke mogelijkheden.
Vereisten
- Internet Explorer 10
Ondersteunde mogelijkheden
- Basic
- Geavanceerd
- URL-onderdelen
- Time-out van opdracht
- Parameters voor HTTP-aanvraagheader
Webgegevens laden met Power Query Desktop
Gegevens laden vanaf een website met Power Query Desktop:
Selecteer Get Data > Web in Power BI of From Web in het lint Gegevens in Excel.
Kies de knop Basic en voer een URL-adres in het tekstvak in. Voer bijvoorbeeld
https://en.wikipedia.org/wiki/List_of_states_and_territories_of_the_United_Statesin. Selecteer vervolgens OK.
Als het URL-adres dat u op te geven ongeldig is, wordt
waarschuwingspictogram wordt weergegeven naast het tekstvak URL.Als u een geavanceerdere URL moet maken voordat u verbinding maakt met de website, gaat u naar Webgegevens laden met behulp van een geavanceerde URL.
Selecteer de verificatiemethode die u voor deze website wilt gebruiken. Selecteer in dit voorbeeld Anoniem. Selecteer vervolgens het niveau op waar u deze instellingen op wilt toepassen — in dit geval https://en.wikipedia.org/ . Selecteer vervolgens Connect.

De beschikbare verificatiemethoden voor deze connector zijn:
Anoniem: selecteer deze verificatiemethode als de webpagina geen referenties nodig heeft.
Windows: selecteer deze verificatiemethode als voor de webpagina uw referenties Windows vereist.
Basic: selecteer deze verificatiemethode als voor de webpagina een basisgebruikersnaam en -wachtwoord is vereist.
Web-API: selecteer deze methode als de wesource waarmee u verbinding maakt, een API-sleutel gebruikt voor verificatiedoeleinden.
Organisatieaccount: selecteer deze verificatiemethode als voor de webpagina referenties voor organisatieaccounts zijn vereist.
Notitie
Wanneer u het rapport uploadt naar de Power BI service, zijn alleen de anonieme , Windows en basisverificatiemethoden beschikbaar.
Het niveau dat u voor de verificatiemethode selecteert, bepaalt op welk deel van een URL de verificatiemethode wordt toegepast. Als u het webadres op het hoogste niveau selecteert, wordt de verificatiemethode die u hier selecteert, gebruikt voor dat URL-adres of een subadres binnen dat adres. Mogelijk wilt u het bovenste URL-adres echter niet instellen op een specifieke verificatiemethode, omdat voor verschillende subadressen verschillende verificatiemethoden kunnen zijn vereist. Als u bijvoorbeeld twee afzonderlijke mappen van één SharePoint-site hebt gebruikt en verschillende Microsoft-accounts wilt gebruiken om toegang te krijgen tot elke site.
Zodra u de verificatiemethode voor een specifiek websiteadres hebt ingesteld, hoeft u de verificatiemethode voor dat URL-adres of een subadres niet opnieuw te selecteren. Als u bijvoorbeeld het adres in dit dialoogvenster selecteert, hoeft u voor elke webpagina die met dit adres begint, niet opnieuw de https://en.wikipedia.org/ verificatiemethode te selecteren.
Notitie
Als u de verificatiemethode later wilt wijzigen, gaat u naar De verificatiemethode wijzigen.
In het dialoogvenster Navigator kunt u een tabel selecteren en vervolgens de gegevens in de Power Query-editor transformeren door Gegevens transformeren te selecteren of de gegevens te laden door Laden te selecteren.

Aan de rechterkant van het dialoogvenster Navigator wordt de inhoud weergegeven van de tabel die u selecteert om te transformeren of te laden. Als u niet zeker weet welke tabel de gegevens bevat waarin u geïnteresseerd bent, kunt u het tabblad Webweergave selecteren. In de webweergave ziet u de volledige inhoud van de webpagina en worden alle tabellen die op die site zijn gedetecteerd, gelicht. U kunt het selectievakje boven de gemarkeerde tabel in selecteren om de gegevens uit die tabel op te halen.
Linksbeneden in het dialoogvenster Navigator kunt u ook de knop Tabel toevoegen met voorbeelden selecteren. Deze selectie biedt een interactief venster waarin u een voorbeeld van de inhoud van de webpagina kunt bekijken en voorbeeldwaarden kunt invoeren van de gegevens die u wilt extraheren. Ga voor meer informatie over het gebruik van deze functie naar Webpaginagegevens verkrijgen door voorbeelden op te geven.
Webgegevens laden met Power Query Online
Gegevens laden vanaf een website met Power Query Online:
Selecteer in het dialoogvenster Gegevens verzamelen de optie Webpagina of Web-API.

In de meeste gevallen moet u de webpaginaconnector selecteren. Uit veiligheidsoverwegingen moet u een on-premises gegevensgateway gebruiken met deze connector. Voor de webpaginaconnector is een gateway vereist omdat HTML-pagina's worden opgehaald met behulp van een browserbesturingselement, wat potentiële beveiligingsproblemen met zich meebrengt. Dit probleem is geen probleem met de web-API-connector, omdat er geen browserbesturingselement wordt gebruikt.
In sommige gevallen wilt u mogelijk een URL gebruiken die wijst naar een API of een bestand dat is opgeslagen op het web. In deze scenario's kunt u met de web-API-connector (of bestandsspecifieke connectors) verder gaan zonder een on-premises gegevensgateway te gebruiken.
Houd er ook rekening mee dat als uw URL naar een bestand wijst, u de specifieke bestandsconnector moet gebruiken in plaats van de webpaginaconnector.
Voer een URL-adres in het tekstvak in. Voer in dit voorbeeld
https://en.wikipedia.org/wiki/List_of_states_and_territories_of_the_United_Statesin.
Selecteer de naam van uw on-premises gegevensgateway.

Selecteer de verificatiemethode die u gaat gebruiken om verbinding te maken met de webpagina.

De beschikbare verificatiemethoden voor deze connector zijn:
Anoniem: selecteer deze verificatiemethode als de webpagina geen referenties nodig heeft.
Windows: selecteer deze verificatiemethode als voor de webpagina uw referenties Windows vereist.
Basic: selecteer deze verificatiemethode als voor de webpagina een basisgebruikersnaam en -wachtwoord is vereist.
Organisatieaccount: selecteer deze verificatiemethode als voor de webpagina referenties voor organisatieaccounts zijn vereist.
Nadat u de verificatiemethode hebt gekozen, selecteert u Volgende.
In het dialoogvenster Navigator kunt u een tabel selecteren en vervolgens de gegevens in de Power Query-editor transformeren door Gegevens transformeren te selecteren.

Webgegevens laden met behulp van een geavanceerde URL
Wanneer u Gegevens > van web in Power Query Desktop selecteert, voert u in de meeste gevallen URL's in de instelling Basic in. In sommige gevallen wilt u echter een URL samenstellen uit de afzonderlijke onderdelen, een time-out instellen voor de verbinding of afzonderlijke URL-headergegevens opgeven. Selecteer in dit geval de optie Geavanceerd in het dialoogvenster Van web.

Gebruik de sectie URL-onderdelen van het dialoogvenster om de URL samen te stellen die u wilt gebruiken om gegevens op te halen. Het eerste deel van de URL in de sectie URL-onderdelen bestaat waarschijnlijk uit het schema, de autoriteit en het pad van de URI (bijvoorbeeld http://contoso.com/products/ ). Het tweede tekstvak kan query's of fragmenten bevatten die u zou gebruiken om de informatie die aan de website wordt verstrekt te filteren. Als u meer dan één deel wilt toevoegen, selecteert u Deel toevoegen om een ander tekstvak voor het URL-fragment toe te voegen. Wanneer u elk deel van de URL in typt, wordt de volledige URL die wordt gebruikt wanneer u OK selecteert, weergegeven in het vak URL-voorbeeld.
Afhankelijk van hoe lang het duurt voordat de POST-aanvraag gegevens verwerkt, moet u mogelijk de tijd verlengen dat de aanvraag verbonden blijft met de website. De standaard time-out voor POST en GET is 100 seconden. Als deze time-out te kort is, kunt u de optionele time-out van de opdracht in minuten gebruiken om het aantal minuten dat u verbonden blijft uit te breiden.
U kunt ook specifieke aanvraagheaders toevoegen aan de POST die u naar de website verzendt met behulp van de optionele parameters voor de HTTP-aanvraagheader. In de volgende tabel worden de aanvraagheaders beschreven die u kunt selecteren.
| Aanvraagkoptekst | Description |
|---|---|
| Accepteren | Hiermee geeft u de typen antwoordmedia op die acceptabel zijn. |
| Accept-Charset | Geeft aan welke tekensets acceptabel zijn in de inhoud van het tekstuele antwoord. |
| Accept-Encoding | Geeft aan welke antwoordinhoudscodes acceptabel zijn in het antwoord. |
| Accept-Language | Geeft de set natuurlijke talen aan die de voorkeur hebben in het antwoord. |
| Cache-Control | Geeft het caching-beleid aan, opgegeven door instructies, in clientaanvragen en serverreacties. |
| Content-Type | Geeft het mediatype van de inhoud aan. |
| If-Modified-Since | Voorwaardelijk bepaalt of de webinhoud is gewijzigd sinds de datum die in dit veld is opgegeven. Als de inhoud niet is gewijzigd, reageert de server met alleen de headers met een 304-statuscode. Als de inhoud is gewijzigd, retournt de server de aangevraagde resource samen met de statuscode 200. |
| Liever | Geeft aan dat bepaalde servergedrag de voorkeur heeft van de client, maar niet vereist is voor een geslaagde voltooiing van de aanvraag. |
| Bereik | Hiermee geeft u een of meer subranges van de geselecteerde weergavegegevens. |
| Referer | Hiermee geeft u een URI-verwijzing op voor de resource van waaruit de doel-URI is verkregen. |
Bestanden importeren van het web
Normaal gesproken wanneer u een lokaal on-premises bestand in Power Query Desktop importeert, gebruikt u de specifieke bestandstypeconnector om dat bestand te importeren, bijvoorbeeld de JSON-connector om een JSON-bestand of de CSV-connector te importeren om een CSV-bestand te importeren. Als u echter Power Query Desktop gebruikt en het bestand dat u wilt importeren zich op het web bevindt, moet u de webconnector gebruiken om dat bestand te importeren. Net als in het lokale geval krijgt u vervolgens de tabel te zien die de connector standaard laadt, die u vervolgens kunt laden of transformeren.
De volgende bestandstypen worden ondersteund door de webconnector:
- Access-database
- CSV-document
- Excel werkmap
- JSON
- Tekstbestand
- HTML-pagina
- XML-tabellen
U kunt bijvoorbeeld de volgende stappen gebruiken om een JSON-bestand op de https://contoso.com/products website te importeren:
Selecteer in het dialoogvenster Gegevens verzamelen de webconnector.
Kies de knop Basic en voer het adres in het URL-vak in, bijvoorbeeld:
http://contoso.com/products/Example_JSON.json
Selecteer OK.
Als dit de eerste keer is dat u deze URL bezoekt, selecteert u Anoniem als verificatietype en selecteert u vervolgens Verbinding maken.
Power Query Editor wordt nu geopend met de gegevens die zijn geïmporteerd uit het JSON-bestand. Selecteer het tabblad Weergave in Power Query Editor en selecteer vervolgens Formulebalk om de formulebalk in te zetten in de editor.

Zoals u ziet, retourneert de webconnector de webinhoud van de URL die u hebt opgegeven en verpakt de webinhoud vervolgens automatisch in het juiste documenttype dat is opgegeven door de URL ( in dit
Json.Documentvoorbeeld).
Dynamische webpagina's verwerken
Webpagina's die hun inhoud dynamisch laden, vereisen mogelijk speciale verwerking. Als u sporadisch fouten in uw webquery's ziet, is het mogelijk dat u toegang probeert te krijgen tot een dynamische webpagina. Een veelvoorkomende voorbeeld van dit type fout is:
- U vernieuwt de site.
- U ziet een foutmelding (bijvoorbeeld 'de kolom 'Foo' van de tabel is niet gevonden).
- U vernieuwt de site opnieuw.
- Er treedt geen fout op.
Dit soort problemen worden meestal veroorzaakt door timing. Pagina's die hun inhoud dynamisch laden, kunnen soms inconsistent zijn omdat de inhoud kan worden gewijzigd nadat de browser overweegt het laden te voltooien. Soms downloadt Web.BrowserContents de HTML nadat alle dynamische inhoud is geladen. Op andere momenten worden de wijzigingen nog steeds uitgevoerd wanneer de HTML wordt gedownload, wat leidt tot sporadische fouten.
De oplossing is om de optie door te geven aan , waarmee een selector of een tijdsduur wordt aangegeven waarop moet worden gewacht voordat de WaitFor Web.BrowserContents HTML wordt gedownload.
Hoe kunt u zien of een pagina dynamisch is? Meestal is het vrij eenvoudig. Open de pagina in een browser en kijk hoe deze wordt geladen. Als de inhoud meteen wordt weergegeven, is het een gewone HTML-pagina. Als deze dynamisch wordt weergegeven of in de tijd verandert, is het een dynamische pagina.