Del via


Google BigQuery

Resumé

Element Beskrivelse
Udgivelsestilstand Generel tilgængelighed
Produkter Power BI (semantiske modeller)
Power BI (dataflow)
Fabric (Dataflow Gen2)
Power Apps (dataflow)
Kundeindsigt (dataflow)
Understøttede godkendelsestyper Organisationskonto
Tjenestekonto

Bemærk

Nogle funktioner kan være til stede i ét produkt, men ikke andre på grund af installationsplaner og værtsspecifikke egenskaber.

Bemærk

Fra og med juli 2021 ophørte Google med at understøtte logon på Google-konti fra integrerede browserrammer. På grund af denne ændring skal du opdatere din Power BI Desktop-version til juni 2021 eller nyere for at understøtte, at du logger på Google.

Bemærk

Siden maj 2025 har vi introduceret en ny implementering af Google BigQuery-connectoren, der i øjeblikket er tilgængelig som prøveversion. Få mere at vide om denne funktion.

Forudsætninger

Du skal bruge en Google-konto eller en Google-tjenestekonto for at logge på Google BigQuery.

Understøttede egenskaber

  • Importér
  • DirectQuery (semantiske Power BI-modeller)

Opret forbindelse til Google BigQuery-data fra Power Query Desktop

Hvis du vil oprette forbindelse til Google BigQuery fra Power Query Desktop, skal du benytte følgende fremgangsmåde:

  1. Vælg Google BigQuery- i hent dataoplevelsen. Oplevelsen med at hente data i Power Query Desktop varierer mellem apps. Du kan få flere oplysninger om, hvordan du henter data i Power Query Desktop til din app, ved at gå til Hvor du kan hente data.

  2. Hvis du vil bruge avancerede indstillinger, skal du vælge Avancerede indstillinger. Ellers skal du vælge OK for at fortsætte. Du kan få flere oplysninger ved at gå til Opret forbindelse ved hjælp af avancerede indstillinger.

    Skærmbillede af den indledende dialogboks med de avancerede indstillinger, der er valgt.

  3. Google BigQuery-connectoren understøtter oprettelse af forbindelse via en organisationskonto eller en tjenestekontologon. I dette eksempel bruges organisationskontoen til at logge på. Vælg log på for at fortsætte.

    Skærmbillede af den godkendelsesdialogboks, der bruges til at logge på Google BigQuery.

    Du kan også logge på med en Google-tjenestekonto. I dette tilfælde skal du vælge tjenestekontologon og angive indholdet af din tjenestekontomail og JSON-nøglefilen for din tjenestekonto. Vælg derefter Opret forbindelse.

  4. Dialogboksen Log på med Google vises. Vælg din Google-konto, og godkend oprettelse af forbindelse til Power BI Desktop.

    Skærmbillede af dialogboksen Log på Google.

  5. Når du er logget på, skal du vælge Opret forbindelse for at fortsætte.

    Skærmbillede af godkendelsesdialogboksen, hvor du opretter forbindelse til Google BigQuery-data.

  6. Når du har oprettet forbindelse, vises vinduet Navigator, og de data, der er tilgængelige på serveren, vises. Vælg dine data i navigatoren. Vælg derefter enten Transformér data for at transformere dataene i Power Query eller Indlæs for at indlæse dataene i Power BI Desktop.

    Skærmbillede af Power Query-navigatoren, der indlæser Google BigQuery-data i skrivebordsappen.

Opret forbindelse til Google BigQuery-data fra Power Query Online

Hvis du vil oprette forbindelse til Google BigQuery fra Power Query Online, skal du benytte følgende fremgangsmåde:

  1. Vælg indstillingen Google BigQuery i hent dataoplevelsen. Forskellige apps har forskellige måder at få data på i Power Query Online. Du kan få flere oplysninger om, hvordan du henter data fra din app i Power Query Online, ved at gå til Hvor du kan hente data.

    Skærmbillede af dialogboksen Hent data med fokus på Google BigQuery-connectoren.

  2. I dialogboksen Google BigQuery Database skal du muligvis enten oprette en ny forbindelse eller vælge en eksisterende forbindelse. Vælg enten en organisations- eller tjenestekonto for at logge på. Hvis du bruger data i det lokale miljø, skal du vælge en datagateway i det lokale miljø. Vælg derefter Log på.

    Skærmbillede af dialogboksen Opret forbindelse til datakilde, hvor du logger på Google BigQuery.

  3. Dialogboksen Log på med Google vises. Vælg din Google-konto, og godkend oprettelse af forbindelse.

    Bemærk

    Selvom dialogboksen Log på siger, at du fortsætter til Power BI Desktop, når du logger på, sendes du i stedet til din onlineapp.

    Skærmbillede af googlelogondialogboksen, hvor du logger på din konto.

  4. Hvis du vil bruge indstillinger på forhånd, skal du vælge Avancerede indstillinger. Flere oplysninger: Opret forbindelse ved hjælp af avancerede indstillinger

  5. Når du er logget på, skal du vælge Næste for at fortsætte.

    Skærmbillede af dialogboksen Opret forbindelse til datakilde, hvor brugeren er logget på.

  6. Når du har oprettet forbindelse, vises vinduet Navigator, og de data, der er tilgængelige på serveren, vises. Vælg dine data i navigatoren. Vælg derefter Næste for at transformere dataene i Power Query.

    Skærmbillede af Power Query-navigatoren, der indlæser Google BigQuery-data i onlineappen.

Opret forbindelse ved hjælp af avancerede indstillinger

Både Power Query Desktop og Power Query Online indeholder et sæt avancerede indstillinger, som du kan føje til din forespørgsel, hvis det er nødvendigt.

I følgende tabel vises alle de avancerede indstillinger, du kan angive i Power Query Desktop og Power Query Online.

Avanceret indstilling Beskrivelse
Faktureringsprojekt-id Et projekt, som Power Query kører forespørgsler mod. Tilladelser og fakturering er knyttet til dette projekt. Hvis der ikke er angivet et faktureringsprojekt-id, bruges som standard det første tilgængelige projekt, der returneres af Google API'er.
Brug Lager-API Et flag, der gør det muligt at bruge API'en Storage i Google BigQuery. Denne indstilling er som standard sand. Denne indstilling kan angives til falsk for ikke at bruge lager-API'en og bruge REST API'er i stedet.
Timeout for forbindelsesvarighed Den standardforbindelsesindstilling (i sekunder), der styrer, hvor længe Power Query venter på, at en forbindelse fuldføres. Du kan ændre denne værdi, hvis forbindelsen ikke fuldføres før 15 sekunder (standardværdien).
Varighed af kommandotimeout Hvor længe Power Query venter på, at en forespørgsel fuldføres og returnerer resultater. Standarden afhænger af driverens standard. Du kan angive en anden værdi på få minutter for at holde forbindelsen åben længere.
Projekt-id Det projekt, du vil køre oprindelige forespørgsler på.
SQL-sætning Du kan få flere oplysninger ved at gå til Importér data fra en database ved hjælp af oprindelig databaseforespørgsel. I denne version af den oprindelige databaseforespørgselsfunktionalitet skal du bruge fuldt kvalificerede tabelnavne i formatet Database.Schema.Table, f.eks. SELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE. Denne indstilling er kun tilgængelig i Power Query Desktop.

Når du har valgt de avancerede indstillinger, du har brug for, skal du vælge OK i Power Query Desktop eller Næste i Power Query Online for at oprette forbindelse til dine Google BigQuery-data.

Ny Implementering af Google BigQuery-connector (prøveversion)

Siden maj 2025 har vi introduceret en ny implementering for Google BigQuery-connectoren for at forbedre integrationen med Google BigQuery, som i øjeblikket er tilgængelig som prøveversion. Den bruger ADBC (Arrow Database Connectivity) i stedet for ODBC til at oprette forbindelse til og hente data fra Google BigQuery, hvilket forbedrer ydeevnen, især for store resultatsæt. I takt med at vi fortsætter med at forbedre og føje nye funktioner til denne connector, opfordrer vi dig til at opgradere til den nyeste version for at prøve den og give os feedback.

Bemærk

Denne funktion understøttes i 64-bit versionen af Power BI Desktop og fungerer ikke i 32-bit versionen.

Hvis du vil have adgang til denne funktion i Power BI Desktop, skal du gå til Indstillinger (under fanen Filer) > Funktioner tileksempelvisning af > og derefter markere afkrydsningsfeltet for at aktivere indstillingen Brug ny Implementering af Google BigQuery-connector. Når indstillingen er slået til, bruger alle nyligt oprettede forbindelser automatisk den nye connectorimplementering.

Dine eksisterende forbindelser forbliver uændrede. Du kan afprøve funktionen ved at tilføje flaget Implementation="2.0" i i GoogleBigQuery.Database dine forespørgsler på følgende måde. Denne egenskab adskiller versionen af den connector, du bruger.

Når du har konfigureret hentning af data fra Google BigQuery, skal du gå til Avanceret editor på det øverste bånd og tilføje flaget Implementation="2.0" i GoogleBigQuery.Database dine forespørgsler på følgende måde for at bruge denne nye connector for at få adgang til denne funktion i Dataflow Gen2.

Source = GoogleBigQuery.Database([Implementation = "2.0"])

Bemærk

Når du bruger datagatewayen i det lokale miljø, skal du være opmærksom på, at den minimale understøttede version er maj 2025. Det anbefales, at du bruger den nyeste version til at evaluere denne funktion med de nyeste funktioner.

For at hjælpe med at diagnosticere eventuelle problemer, kan du finde Implementation som "2.0" og DriverType som "ADBC" i din Mashup logge.

Denne connector har i øjeblikket følgende kendte begrænsninger:

  • Relationer understøttes ikke.
  • Proxy understøttes ikke.

Begrænsninger og overvejelser

I dette afsnit beskrives eventuelle begrænsninger eller overvejelser i forbindelse med Google BigQuery-connectoren.

Oprettelse af forbindelse til Google BigQuery i Power BI Desktop

Der er et par begrænsninger og overvejelser, du skal være opmærksom på, når du bruger Google BigQuery-connectoren med Power BI.

Connectortilgængelighed

Google BigQuery-connectoren er tilgængelig i Power BI Desktop og i Power BI-tjenesten. I Power BI-tjenesten kan du få adgang til connectoren ved hjælp af Cloud-to-Cloud-forbindelsen fra Power BI til Google BigQuery.

Fejlen "Adgang nægtet"

Når du forsøger at oprette forbindelse til Google BigQuery fra Power BI Desktop, får du muligvis vist følgende fejlmeddelelse:

Datasource.Error: ODBC: ERROR [HY000][Microsoft][BigQuery] (100) Error interacting with REST API: Access Denied: Project <project name>: The user <user name> bigquery.jobs.create permissions in project <project name>.

I dette tilfælde skal du muligvis angive et faktureringsprojekt-id i indstillingen Faktureringsprojekt avanceret i indstillingerne for Forbindelse Power Query.

Hvis du også opretter en rapport i Power BI-tjenesten ved hjælp af en gateway, får du måske stadig vist denne fejl. I dette tilfælde skal du manuelt medtage faktureringsprojekt-id'et i M-koden for forbindelsen ved hjælp af Power Query-editoren eller Power Query-formellinjen. Eksempler:

Source = GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"])

Indlejrede felter

Google BigQuery klarer sig godt med store datasæt, når de er denormaliseret, fladgjort og indlejret, for at optimere ydeevnen.

Google BigQuery-connectoren understøtter indlejrede felter, der indlæses som tekstkolonner i JSON-format.

Skærmbillede af Navigator, der viser understøttelse af indlejrede felter i Google BigQuery.

Brugerne skal vælge Transformer data og derefter bruge JSON-fortolkningsfunktionerne i Power Query-editoren til at udtrække dataene.

  1. Under båndfanen Transformeringer bånd skal du vælge Fortolk og derefter JSON-under båndfanen Tekstkolonne.
  2. Udtræk JSON-postfelterne ved hjælp af indstillingen Udvid kolonne.

Konfiguration af en Google-tjenestekonto

Du kan få flere oplysninger om, hvordan du konfigurerer eller bruger Google-tjenestekonti, ved at gå til Oprettelse og administration af tjenestekontonøgler i Google-dokumentation.

Godkendelse via en Google-tjenestekonto

Når du godkender via en Google-tjenestekonto i Power BI Desktop, kræves der et bestemt legitimationsformat af connectoren.

  • Mail til tjenestekonto: Skal være i mailformat.
  • JSON-nøglefilindhold for tjenestekonto: Når denne JSON-nøgle er hentet, skal alle nye linjer fjernes fra filen, så indholdet er på én linje. Når JSON-filen er i dette format, kan indholdet indsættes i dette felt.

Når du godkender via en Google-tjenestekonto i Power BI-tjenesten eller Power Query Online, skal brugerne bruge "Grundlæggende"-godkendelse. Feltet brugernavn knyttes til feltet mail for tjenestekonto, og feltet adgangskode knyttes til JSON-nøglefilindhold for tjenestekonto felt. Formatkravene for de enkelte legitimationsoplysninger forbliver de samme i både Power BI Desktop, Power BI-tjenesten og Power Query Online.

Det var ikke muligt at godkende med Google BigQuery Storage API

Google BigQuery-connectoren bruger som standard Google BigQuery Storage API-. Denne funktion styres af den avancerede indstilling UseStorageApi. Du kan støde på problemer med denne funktion, hvis du bruger detaljerede tilladelser. I dette scenarie får du muligvis vist følgende fejlmeddelelse, eller du kan ikke hente data fra din forespørgsel:

ERROR [HY000] [Microsoft][BigQuery] (131) Unable to authenticate with Google BigQuery Storage API. Check your account permissions

Du kan løse dette problem ved at justere brugertilladelserne for BigQuery Storage-API'en korrekt. Disse lager-API-tilladelser kræves for at få adgang til data korrekt med BigQueryStorage API:

  • bigquery.readsessions.create: Opretter en ny læsesession via BigQuery Storage-API'en.
  • bigquery.readsessions.getData: Læser data fra en læsesession via BigQuery Storage-API'en.
  • bigquery.readsessions.update: Opdaterer en læsesession via BigQuery Storage-API'en.

Disse tilladelser angives typisk i rollen BigQuery.User. Du kan finde flere oplysninger ved at gå til Foruddefinerede roller og tilladelser i Google BigQuery.

Hvis ovenstående trin ikke løser problemet, kan du deaktivere BigQuery Storage-API'en.

Data af typen DateTime kan ikke bruges i Direct Query-tilstand

Der er et kendt problem, hvor den DateTime type ikke understøttes via Direct Query. Hvis du vælger en kolonne med typen DateTime, opstår der en Invalid query fejl eller en visuel fejl.

Begrænsninger for forespørgselskolonne, der har samme navn som tabelnavn

Når du forespørger en kolonne, der har samme navn som tabelnavnet, fortolker BigQuery kolonnen som en struct, der indeholder alle kolonner i tabellen i stedet for den angivne kolonne. SELECT debug FROM dataset.debug returnerer f.eks. en struct med alle kolonner i fejlfindingstabellen i stedet for den angivne fejlfindingskolonne. Denne funktionsmåde er ikke intuitiv, og en rettelse undersøges. Der er tre tilgængelige løsninger:

  • Løsning 1: Ombryd tabellen med en visning, der ikke er i konflikt med kolonnenavnet –CREATE VIEW dataset.new_view AS SELECT * FROM dataset.debug
  • Løsning 2: Omdøb kolonnen for at undgå konflikter med tabelnavnet –ALTER TABLE dataset.debug RENAME COLUMN debug to new_debug
  • Løsning 3: Skift SELECT-forespørgslen til at bruge table.column til at referere til konfliktkolonnen –SELECT debug.debug FROM dataset.debug

Materialiserede visninger understøttes ikke i Power BI Desktop-navigatoren

Et kendt problem er, at Google BigQuery-connectoren i øjeblikket ikke understøtter materialiserede visninger i Power BI Desktop-navigatoren.

  • Løsning: Udnyt oprindelige SQL-forespørgselssætninger til at hente materialiserede visninger fra Google BigQuery.

HTTP-fejl 403: quotaExceeded (Kvote overskredet: Din bruger har overskredet kvoten for samtidige project.lists-anmodninger)

  • Kvoten overskrides på tværs af kundekontoens brug af project.lists API-kald til Google. Når flere rapporter opdateres samtidigt, kan det udløse en fejl i forskellige forespørgsler eller rapporter. Du kan forhindre fejlen ved at planlægge opdateringer af rapporter med forskudte intervaller.
  • Opdater forespørgslen, så den indeholder et faktureringsprojekt-id – GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"]).
  • Kald til GoogleBigQuery.Database skal være i samme forespørgsel som skemaet og tabelvalget for at undgå fejlen.