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:

  1. Zoek en selecteer Google BigQuery in de ervaring Gegevens op halen.

    Gegevens op halen uit Google BigQuery.

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

    Afbeelding van het eerste dialoogvenster met de selectie voor geavanceerde opties

  3. 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.

    Meld u aan bij Google BigQuery.

    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.

  4. Het dialoogvenster Aanmelden met Google wordt weergegeven. Selecteer uw Google-account en keur het maken van verbinding met Power BI Desktop.

    Meld u aan bij Google.

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

    Verbinding maken naar Google BigQuery Data.

  6. 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.

    Afbeelding van Power Query navigator die Google BigQuery-gegevens laadt naar de desktop-app.

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:

  1. Selecteer in de ervaring Gegevens opmaken de categorie Database en selecteer vervolgens Google BigQuery.

    Afbeelding van het dialoogvenster Gegevens verzamelen met nadruk op de categorie Databaseconnector en de Google BigQuery-connector.

  2. 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.

    Afbeelding van het aanmeldingsdialoogvenster.

  3. 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.

    Afbeelding van het aanmeldingsdialoogvenster van Google.

  4. Als u geavanceerde opties wilt gebruiken, selecteert u Geavanceerde opties. Meer informatie: Verbinding maken geavanceerde opties gebruiken

  5. Nadat u bent aangemeld, selecteert u Volgende om door te gaan.

    Afbeelding van de gebruiker die is aangemeld.

  6. 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.

    Afbeelding van Power Query navigator die Google BigQuery-gegevens laadt in een online-app.

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.

Weergave van geavanceerde opties die beschikbaar zijn in Power Query Desktop.

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.

Ondersteuning voor Geneste velden van Google BigQuery.

Gebruikers moeten Gegevens transformeren selecteren en vervolgens de JSON-parseermogelijkheden in de Power Query Editor gebruiken om de gegevens te extraheren.

  1. Selecteer op het linttabblad Transformaties de categorie Tekstkolom de optie Parseren en vervolgens JSON.
  2. 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.