Google BigQuery
Samenvatting
| Item | Beschrijving |
|---|---|
| Release-status | Algemene beschikbaarheid |
| Producten | Power BI (gegevenssets) Power BI (gegevensstromen) Power Apps (gegevensstromen) Customer Insights (gegevensstromen) |
| Ondersteunde verificatietypen | Organisatieaccount Serviceaccount |
Notitie
Sommige mogelijkheden zijn mogelijk aanwezig in het ene product, maar niet in andere vanwege implementatieschema's en hostspecifieke mogelijkheden.
Notitie
Vanaf juli 2021 biedt Google geen ondersteuning meer voor aanmeldingen bij Google-accounts vanuit ingesloten browserkaders. Als gevolg van deze wijziging moet u uw Power BI Desktop bijwerken naar juni 2021 om aanmelding bij Google te ondersteunen.
Vereisten
U hebt een Google-account of een Google-serviceaccount nodig om u aan te melden bij Google BigQuery.
Ondersteunde mogelijkheden
- Importeren
- DirectQuery (alleen Power BI Desktop)
Verbinding maken Google BigQuery-gegevens van Power Query Desktop
Ga als volgt te werk om vanuit Power Query Desktop verbinding te maken met Google BigQuery:
Zoek en selecteer Google BigQuery in de ervaring Gegevens op halen.

Als u geavanceerde opties wilt gebruiken, selecteert u Geavanceerde opties. Selecteer anders OK om door te gaan. Meer informatie: Verbinding maken geavanceerde opties gebruiken

De Google BigQuery-connector ondersteunt het maken van verbinding via een organisatieaccount of aanmelding via een serviceaccount. In dit voorbeeld gebruikt u het organisatieaccount om u aan te melden. Selecteer Aanmelden om door te gaan.

U kunt zich ook aanmelden met een Google-serviceaccount. Selecteer in dit geval Aanmelding met serviceaccount en voer het e-mailadres van uw serviceaccount en de inhoud van het JSON-sleutelbestand van uw serviceaccount in. Selecteer vervolgens Connect.
Het dialoogvenster Aanmelden met Google wordt weergegeven. Selecteer uw Google-account en keur het maken van verbinding met Power BI Desktop.

Nadat u bent aangemeld, selecteert Verbinding maken om door te gaan.

Zodra u verbinding hebt gemaakt, wordt er een Navigator-venster weergegeven met de gegevens die beschikbaar zijn op de server. Selecteer uw gegevens in de navigator. Selecteer vervolgens Gegevens transformeren om de gegevens in de Power Query te transformeren of Laden om de gegevens in de Power BI Desktop.

Verbinding maken Google BigQuery-gegevens van Power Query Online
Ga als volgt te werk om vanuit Power Query Online verbinding te maken met Google BigQuery:
Selecteer in de ervaring Gegevens opmaken de categorie Database en selecteer vervolgens Google BigQuery.

In het dialoogvenster Google BigQuery-database moet u mogelijk een nieuwe verbinding maken of een bestaande verbinding selecteren. Als u on-premises gegevens gebruikt, selecteert u een on-premises gegevensgateway. Selecteer vervolgens Aanmelden.

Het dialoogvenster Aanmelden met Google wordt weergegeven. Selecteer uw Google-account en keur verbinding maken goed.
Notitie
Hoewel in het aanmeldingsdialoogvenster staat dat u uw Power BI Desktop nadat u zich hebt aangemeld, wordt u in plaats daarvan naar uw online-app verzonden.

Als u geavanceerde opties wilt gebruiken, selecteert u Geavanceerde opties. Meer informatie: Verbinding maken geavanceerde opties gebruiken
Nadat u bent aangemeld, selecteert u Volgende om door te gaan.

Zodra u verbinding hebt gemaakt, wordt er een Navigator-venster weergegeven met de gegevens die beschikbaar zijn op de server. Selecteer uw gegevens in de navigator. Selecteer vervolgens Volgende om de gegevens in de Power Query.

Verbinding maken geavanceerde opties gebruiken
Zowel Power Query Desktop als Power Query Online bieden een set geavanceerde opties die u indien nodig aan uw query kunt toevoegen.

De volgende tabel bevat alle geavanceerde opties die u kunt instellen in Power Query Desktop en Power Query Online.
| Geavanceerde optie | Description |
|---|---|
| Facturerings-Project-id | Een project waarop Power Query query's worden uitgevoerd. Machtigingen en facturering zijn gekoppeld aan dit project. |
| De API Storage gebruiken | Een vlag die het gebruik van de Storage API van Google BigQuery mogelijk maakt. Deze optie is standaard ingesteld op true. Deze optie kan worden ingesteld op false om niet de Storage API te gebruiken en in plaats daarvan REST API's te gebruiken. |
| Time-outduur van verbinding | De standaardverbindingsinstelling (in seconden) die bepaalt hoe lang Power Query wacht tot een verbinding is voltooid. U kunt deze waarde wijzigen als uw verbinding niet vóór 15 seconden is voltooid (de standaardwaarde.) |
| Time-outduur van opdracht | Hoe lang Power Query wacht tot een query is voltooid en resultaten retourneert. De standaardwaarde is afhankelijk van de standaardinstelling van het stuurprogramma. U kunt binnen enkele minuten een andere waarde invoeren om de verbinding langer open te houden. |
| Project-id | Het project waar u native query's op wilt uitvoeren. Deze optie is alleen beschikbaar in Power Query Desktop. |
| SQL-instructie | Ga naar Gegevens importeren uit een database met behulp van een native databasequery voor meer informatie. In deze versie van systeemeigen databasequeryfunctionaliteit moet u volledig gekwalificeerde tabelnamen gebruiken in de indeling Database.Schema.Table , bijvoorbeeld SELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE . Deze optie is alleen beschikbaar in Power Query Desktop. |
Nadat u de geavanceerde opties hebt geselecteerd die u nodig hebt, selecteert u OK in Power Query Desktop of Volgende in Power Query Online om verbinding te maken met uw Google BigQuery-gegevens.
Beperkingen en overwegingen
In deze sectie worden eventuele beperkingen of overwegingen van de Google BigQuery-connector beschreven.
Verbinding maken met Google Big Query in Power BI Desktop
Ga naar Overwegingen en beperkingen voor meer informatie over beperkingen en overwegingen bij het maken van verbinding met Google Big Query.
Geneste velden
Om prestatieoverwegingen te optimaliseren, werkt Google BigQuery goed met grote gegevenssets wanneer deze worden gedenormaliseerd, platgevlakt en genest.
De Google BigQuery-connector ondersteunt geneste velden, die worden geladen als tekstkolommen in JSON-indeling.

Gebruikers moeten Gegevens transformeren selecteren en vervolgens de JSON-parseermogelijkheden in de Power Query Editor gebruiken om de gegevens te extraheren.
- Selecteer op het linttabblad Transformaties de categorie Tekstkolom de optie Parseren en vervolgens JSON.
- Extraheert de JSON-recordvelden met behulp van de optie Kolom uitbreiden.
Een Google-serviceaccount instellen
Ga naar Sleutels voor serviceaccounts maken en beheren in de Google-documenten voor meer informatie over het instellen of gebruiken van Google-serviceaccounts.
Authenticeren via een Google-serviceaccount
Bij het authenticeren via een Google-serviceaccount in Power BI Desktop, is er een specifieke referentie-indeling vereist voor de connector.
- E-mailadres van serviceaccount: moet de e-mailindeling hebben
- Inhoud van JSON-sleutelbestand van serviceaccount: zodra deze JSON-sleutel is gedownload, moeten alle nieuwe regels worden verwijderd uit het bestand, zodat de inhoud op één regel staat. Zodra het JSON-bestand deze indeling heeft, kan de inhoud in dit veld worden gesijkt.
Bij verificatie via een Google-serviceaccount in Power BI service moeten gebruikers basisverificatie gebruiken. Het veld Gebruikersnaam wordt toegeschreven aan het veld E-mail van het serviceaccount hierboven en het veld Wachtwoord wordt toegeschreven aan het veld JSON-sleutelinhoud van het serviceaccount hierboven. De indelingsvereisten voor elke referentie blijven hetzelfde in Power BI Desktop en Power BI service.
Kan niet verifiëren met Google BigQuery Storage API
De Google BigQuery-connector maakt standaard gebruik van Google BigQuery Storage API. Deze functie wordt beheerd door de geavanceerde optie UseStorageApi. Als u gedetailleerde machtigingen gebruikt, kunnen er problemen met deze functie zijn. In dit scenario ziet u mogelijk het volgende foutbericht of kunt u geen gegevens uit uw query halen:
ERROR [HY000] [Microsoft][BigQuery] (131) Unable to authenticate with Google BigQuery Storage API. Check your account permissions
U kunt dit probleem oplossen door de gebruikersmachtigingen voor de BigQuery-Storage API correct aan te passen. Deze opslag-API-machtigingen zijn vereist voor een juiste toegang tot gegevens met de BigQueryStorage-API:
bigquery.readsessions.create: Hiermee maakt u een nieuwe leessessie via de BigQuery Storage API.bigquery.readsessions.getData: Leest gegevens uit een leessessie via de BigQuery Storage API.bigquery.readsessions.update: werkt een leessessie bij via de BigQuery Storage API.
Deze machtigingen worden doorgaans opgegeven in de BigQuery.User rol. Meer informatie, vooraf gedefinieerde rollen en machtigingen van Google BigQuery
Als het probleem niet wordt opgelost met de bovenstaande stappen, kunt u de BigQuery-Storage-API uitschakelen.