Jaa


Google BigQuery

Yhteenveto

Kohde Kuvaus
Julkaisutila Yleinen saatavuus
Tuotteet Power BI (semanttiset mallit)
Power BI (tietovuot)
Fabric (Tietovuo Gen2)
Power Apps (tietovuot)
Customer Insights (tietovuot)
Tuetut todennustyypit Organisaation tili
Palvelutili

Muistiinpano

Jotkin ominaisuudet voivat olla olemassa yhdessä tuotteessa, mutta ei toisissa käyttöönottoaikataulujen ja isäntäkohtaisten ominaisuuksien vuoksi.

Muistiinpano

Heinäkuussa 2021 Google lopetti google-tilien kirjautumistuen tuen upotetuista selainkehyksistä. Tämän muutoksen vuoksi sinun on päivitettävä Power BI Desktop -versiosi kesäkuuhun 2021 tai uudempaan versioon, jotta voit tukea Googleen kirjautumista.

Muistiinpano

Toukokuusta 2025 lähtien olemme ottaneet käyttöön Uuden toteutuksen Google BigQuery -liittimelle, joka on tällä hetkellä käytettävissä esikatselussa. Lue lisätietoja tämän ominaisuuden .

Edellytykset

Google BigQueryun kirjautumista varten tarvitaan Google-tili tai Google-palvelutili.

Tuetut toiminnot

  • Tuonti
  • DirectQuery (semanttiset Power BI -mallit)

Google BigQuery -tietoihin yhdistäminen Power Query Desktopista

Jos haluat muodostaa yhteyden Google BigQueryhin Power Query Desktopista, toimi seuraavasti:

  1. Valitse nouda tiedot -toiminnosta Google BigQuery. Power Query Desktopin Nouda tiedot -käyttökokemus vaihtelee sovellusten välillä. Lisätietoja Power Query Desktopista saat sovelluksen tietojen käyttökokemuksesta artikkelista Mistä tiedot noudataan.

  2. Jos haluat käyttää lisäasetuksia, valitse Lisäasetukset-. Muussa tapauksessa jatka valitsemalla ok. Jos haluat lisätietoja, siirry kohtaan Yhdistä lisäasetusten avulla.

    Näyttökuva alkuperäisestä valintaikkunasta, jossa on lisäasetusten valinta.

  3. Google BigQuery -liitin tukee yhdistämistä organisaation tilin tai palvelutilin kirjautumisen kautta. Tässä esimerkissä kirjaudut sisään organisaation tilillä. Jatka valitsemalla Kirjaudu sisään .

    Näyttökuva Google BigQueryhin kirjautumisessa käytetystä todentamisvalintaikkunasta.

    Voit kirjautua sisään myös Google-palvelun tilillä. Valitse tässä tapauksessa Service Account Login ja anna palvelutilisi sähköpostiosoite ja palvelutilisi JSON-avaintiedoston sisältö. Valitse Yhdistä.

  4. Näyttöön tulee Kirjaudu sisään Google -valintaikkuna. Valitse Google-tilisi ja hyväksy yhteyden muodostaminen Power BI Desktopiin.

    Näyttökuva Kirjautumisen google -valintaikkunasta.

  5. Kun olet kirjautunut sisään, jatka valitsemalla Yhdistä.

    Näyttökuva todennusvalintaikkunasta, jossa muodostat yhteyden Google BigQuery -tietoihin.

  6. Kun yhteyden muodostaminen onnistuu, näyttöön avautuu Navigator -ikkuna, jossa näkyvät palvelimella käytettävissä olevat tiedot. Valitse tiedot siirtymistoiminnossa. Valitse sitten joko Muunna tiedot Power Queryn tietojen muuntamiseen tai Lataa ladataksesi tiedot Power BI Desktopiin.

    Näyttökuva Power Query -siirtymistoiminnosta, joka lataa Google BigQuery -tiedot työpöytäsovellukseen.

Google BigQuery -tietoihin yhdistäminen Power Query Onlinesta

Jos haluat muodostaa yhteyden Google BigQueryun Power Query Onlinesta, toimi seuraavasti:

  1. Valitse Google BigQuery -vaihtoehto Nouda tiedot -kokemuksessa. Eri sovelluksilla on eri tapoja päästä Power Query Onlinen tietojen noutamiseen. Lisätietoja siitä, miten pääset Power Query Onlinen tietojen noutamiseen sovelluksestasi, on kohdassa Mistä tiedot noudataan.

    Näyttökuva Nouda tiedot -valintaikkunasta, jossa on painotettu Google BigQuery -liitintä.

  2. Google BigQuery Database --valintaikkunassa sinun on ehkä joko luotava uusi yhteys tai valittava aiemmin luotu yhteys. Kirjaudu sisään valitsemalla organisaation tai palvelun tili. Jos käytät paikallisia tietoja, valitse paikallinen tietoyhdyskäytävä. Valitse sitten Kirjaudu sisään.

    Näyttökuva Yhdistä tietolähteeseen -valintaikkunasta, jossa kirjaudut sisään Google BigQueryun.

  3. Näyttöön tulee Kirjaudu sisään Google -valintaikkuna. Valitse Google-tilisi ja hyväksy yhdistäminen.

    Muistiinpano

    Vaikka sisäänkirjautumisen valintaikkunassa sanotaan, että jatkat Power BI Desktopiin kirjautumisen jälkeen, sinut lähetetään sen sijaan verkkosovellukseesi.

    Näyttökuva Google-kirjautumisvalintaikkunasta, jossa kirjaudut sisään tilillesi.

  4. Jos haluat käyttää ennakkoasetuksia, valitse Lisäasetukset-. Lisätietoja: Yhteyden muodostaminen lisäasetusten avulla

  5. Kun olet kirjautunut sisään, jatka valitsemalla Seuraava.

    Näyttökuva Yhdistä tietolähteeseen -valintaikkunasta, jossa käyttäjä on kirjautunut sisään.

  6. Kun yhteyden muodostaminen onnistuu, näyttöön avautuu Navigator -ikkuna, jossa näkyvät palvelimella käytettävissä olevat tiedot. Valitse tiedot siirtymistoiminnossa. Muunna sitten Power Queryn tiedot valitsemalla Seuraava.

    Näyttökuva Power Query -siirtymistoiminnosta, joka lataa Google BigQuery -tiedot verkkosovellukseen.

Yhdistäminen lisäasetusten avulla

Sekä Power Query Desktop että Power Query Online tarjoavat joukon lisäasetuksia, joita voit tarvittaessa lisätä kyselyäsi.

Seuraavassa taulukossa on luettelo kaikista lisäasetuksista, jotka voit määrittää Power Query Desktopissa ja Power Query Onlinessa.

Lisäasetus Kuvaus
Laskutusprojektin tunnus Projekti, jota vastaan Power Query suorittaa kyselyjä. Käyttöoikeudet ja laskutus ovat sidoksissa tähän projektiin. Jos laskutusprojektin tunnusta ei anneta, oletusarvoisesti käytetään Ensimmäistä käytettävissä olevaa Google-ohjelmointirajapintojen palauttamaa projektia.
Tallennustilan ohjelmointirajapinnan käyttäminen Merkintä, joka mahdollistaa Google BigQuery ---tallennustilan ohjelmointirajapinnan käytön. Tämä asetus on oletusarvoisesti true. Tämän asetuksen arvoksi voidaan määrittää false, jos se ei käytä tallennuksen ohjelmointirajapintaa ja käyttää sen sijaan REST-ohjelmointirajapintoja.
Yhteyden aikakatkaisun kesto Vakioyhteysasetus (sekunteina), joka määrittää, kuinka kauan Power Query odottaa yhteyden valmistumista. Voit muuttaa tätä arvoa, jos yhteys ei valmistu ennen 15 sekuntia (oletusarvo).
Komennon aikakatkaisun kesto Kuinka kauan Power Query odottaa kyselyn valmistumista ja palauttaa tulokset. Oletusarvo määräytyy ohjaimen oletusarvon mukaan. Voit antaa toisen arvon muutamassa minuutissa, jotta yhteys pysyy auki pidempään.
Projektin tunnus Projekti, jossa haluat suorittaa alkuperäisiä kyselyitä.
SQL-lauseke Lisätietoja on kohdassa Tietojen tuominen tietokannasta alkuperäisen tietokantakyselyn avulla. Tässä alkuperäisen tietokantakyselytoiminnon versiossa sinun on käytettävä täydellisiä taulukoiden nimiä muodossa Database.Schema.Table, esimerkiksi SELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE. Tämä vaihtoehto on käytettävissä vain Power Query Desktopissa.

Kun olet valinnut tarvitsemasi lisäasetukset, valitse OK Power Query Desktopissa tai Power Query Onlinen Seuraava muodostaaksesi yhteyden Google BigQuery -tietoihisi.

Uusi Google BigQuery -liittimen toteutus (esikatselu)

Toukokuusta 2025 lähtien olemme ottaneet käyttöön Uuden toteutuksen Google BigQuery -liittimelle google bigquery -integroinnin parantamiseksi, joka on tällä hetkellä saatavilla esikatselussa. Se käyttää ODBC:n (Arrow Database Connectivity) yhteyttä ja noutaa tietoja Google BigQuerystä, mikä parantaa suorituskykyä erityisesti suurissa tulosjoukoissa. Kun parannamme ja lisäämme uusia ominaisuuksia tähän liittimeen, suosittelemme päivittämään uusimpaan versioon kokeilemaan sitä ja antamaan meille palautetta.

Muistiinpano

Tätä ominaisuutta tuetaan Power BI Desktopin 64-bitti tuetussa versiossa, eikä se toimi 32-bittisessä versiossa.

Jos haluat käyttää tätä ominaisuutta Power BI Desktopissa, siirry kohtaan Asetukset ja vaihtoehdot (Tiedosto-välilehdellä) >Asetusten> ja valitse sitten Valintaruutu, jos haluat ottaa käyttöön Käytä uutta Google BigQuery -liitintä -toteutusvaihtoehdon. Kun asetus on käytössä, kaikki juuri luodut yhteydet käyttävät automaattisesti uuden liittimen toteutusta.

Olemassa olevat yhteytesi pysyvät muuttumattomina. Voit kokeilla ominaisuutta lisäämällä -merkinnän Implementation="2.0"GoogleBigQuery.Database kyselyihin seuraavasti. Tämä ominaisuus erottaa käyttämäsi liittimen version.

Kun olet määrittänyt tiedot Google BigQuerystä, voit käyttää tätä ominaisuutta Dataflow Gen2 :ssa siirtymällä yläreunan valintanauhassa Implementation="2.0" ja lisäämällä kyselyihisi merkinnän GoogleBigQuery.Database seuraavasti ja käyttämällä tätä uutta liitintä.

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

Muistiinpano

Kun käytät paikallista tietoyhdyskäytävää, huomaa, että pienin tuettu versio on toukokuu 2025. Suosittelemme, että käytät uusinta versiota, jos haluat arvioida tämän ominaisuuden uusimmilla ominaisuuksilla.

Mahdollisten ongelmien vianmäärityksen helpottamiseksi löydät Implementation mashup-lokeista muodossa "2.0" ja DriverType muodossa "ADBC".

Tällä hetkellä tällä liittimellä on seuraavat tunnetut rajoitukset:

  • Suhteita ei tueta.
  • Välityspalvelinta ei tueta.

Rajoitukset ja huomioitavat seikat

Tässä osiossa kuvataan Google BigQuery -liittimen mahdolliset rajoitukset tai huomioitavat seikat.

Google BigQueryun yhdistäminen Power BI Desktopissa

Ota huomioon seuraavat rajoitukset ja tärkeät seikat, kun käytät Google BigQuery -liitintä Power BI:n kanssa.

Liittimen käytettävyys

Google BigQuery -liitin on saatavilla Power BI Desktopissa ja Power BI -palvelussa. Power BI -palvelussa liitintä voi käyttää pilvipalvelusta-pilviyhteydellä Power BI:stä Google BigQueryyn.

Käyttö estetty -virhe

Kun yrität muodostaa yhteyden Google BigQueryun Power BI Desktopista, saatat saada seuraavan virhesanoman:

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

Tässä tapauksessa sinun on ehkä annettava laskutusprojektin tunnus laskutusprojektin lisäasetus Power Query Yhteysasetukset -.

Lisäksi jos luot raportin Power BI -palvelussa yhdyskäytävän avulla, saatat silti saada tämän virheen. Tässä tapauksessa laskutusprojektin tunnus on sisällytettävä manuaalisesti M-koodiin yhteyttä varten Power Query -editorin tai Power Query -kaavarivin avulla. Esimerkkejä:

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

Sisäkkäisiä kenttiä

Google BigQuery pärjää hyvin suurissa tietojoukoissa optimoidakseen suorituskykyyn liittyviä seikkoja, kun se denormalisoitu, tasoitettu ja sisäkkäinen.

Google BigQuery -liitin tukee sisäkkäisiä kenttiä, jotka ladataan tekstisarakkeina JSON-muodossa.

Näyttökuva siirtymistoiminnosta, jossa näkyy Google BigQueryn sisäkkäisten kenttien tuki.

Käyttäjien tulee valita Muunna tiedot ja poimia ne sitten Power Query -editorin JSON-jäsennystoiminnoilla.

  1. Valitse Muunna -nauhavälilehdellä Tekstisarake--luokka, valitse Jäsennä ja JSON.
  2. Poimi JSON-tietuekentät käyttämällä Laajenna sarake -vaihtoehtoa.

Google-palvelutilin määrittäminen

Jos haluat lisätietoja Google-palvelutilien määrittämisestä tai käyttämisestä, siirry Google-ohjeissa kohtaan Palvelutiliavainten luominen ja hallinta.

Todentaminen Google-palvelutilin kautta

Kun todennat Google-palvelutilin kautta Power BI Desktopissa, liitin edellyttää tiettyä tunnistetietomuotoa.

  • Palvelutilin sähköposti: on oltava sähköpostimuodossa.
  • Palvelutilin JSON-avaimen tiedoston sisältö: kun tämä JSON-avain on ladattu, kaikki uudet rivit on poistettava tiedostosta, jotta sisältö on yhdellä rivillä. Kun JSON-tiedosto on tässä muodossa, sen sisältö voidaan liittää tähän kenttään.

Kun todennat Google-palvelun tilin kautta Power BI -palvelussa tai Power Query Onlinessa, käyttäjien on käytettävä perustodentamista. Käyttäjänimen -kenttä yhdistetään Palvelutilin sähköposti -kenttään, ja Salasana-- kenttä yhdistetään Service Account JSON -avaintiedoston sisältöön kenttään. Kunkin tunnistetietomuodon muotovaatimukset pysyvät samoina sekä Power BI Desktopissa, Power BI -palvelussa että Power Query Onlinessa.

Todentaminen Google BigQuery -tallennuksen ohjelmointirajapinnan avulla ei onnistu

Google BigQuery -liitin käyttää oletusarvoisesti Google BigQuery -tallennuksen APIohjelmointirajapintaa. Tätä ominaisuutta hallitaan lisäasetuksella nimeltä UseStorageApi. Voit kohdata ongelmia tämän ominaisuuden kanssa, jos käytät eriytettyjä käyttöoikeuksia. Tässä skenaariossa saatat saada seuraavan virhesanoman tai jättää saamatta mitään tietoja kyselystäsi:

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

Voit ratkaista tämän ongelman muuttamalla BigQuery-tallennuksen API-ohjelmointirajapinnan käyttöoikeuksia oikein. Näitä tallennustilan ohjelmointirajapinnan käyttöoikeuksia tarvitaan, jotta tietoja käytetään oikein BigQueryStorage-ohjelmointirajapinnan avulla:

  • bigquery.readsessions.create: Luo uuden lukuistunnon BigQuery-tallennuksen API-ohjelmointirajapinnan kautta.
  • bigquery.readsessions.getData: Lukee tietoja lukuistunnosta BigQuery-tallennuksen ohjelmointirajapinnan kautta.
  • bigquery.readsessions.update: Päivittää lukuistunnon BigQuery-tallennuksen API-ohjelmointirajapinnan kautta.

Nämä käyttöoikeudet annetaan yleensä BigQuery.User roolissa. Lisätietoja on kohdassa Google BigQueryn ennalta määritettyjen roolien ja käyttöoikeuksien .

Jos ongelma ei ratkea edellä olevien vaiheiden avulla, voit poistaa BigQuery-tallennuksen API-ohjelmointirajapinnan käytöstä.

Tietojen DateTime-tyyppiä ei voi käyttää Direct Query -tilassa

On olemassa tunnettu ongelma, jossa DateTime -tyyppiä ei tueta Direct Queryn kautta. Sarakkeen valitseminen DateTime-tyypin kanssa aiheuttaa Invalid query virheen tai visualisoinnin virheen.

Taulukon nimen kanssa samannimisen sarakkeen kyselyn rajoitukset

Kun kyselyt sarakkeesta, jolla on sama nimi kuin taulukon nimellä, BigQuery tulkitsee sarakkeen struct, joka sisältää kaikki taulukon sarakkeet määritetyn sarakkeen sijaan. esimerkiksi SELECT debug FROM dataset.debug palauttaa struct, joka sisältää kaikki virheenkorjaustaulukon sarakkeet, määritetyn virheenkorjaussarakkeen sijaan. Tämä ei ole intuitiivista, ja korjausta tutkitaan. Voit kiertää tämän ongelman kolmella eri menetelmällä:

  • Vaihtoehtoinen menetelmä 1: Rivitä taulukko näkymään, joka ei ole ristiriidassa sarakkeen nimen kanssa –CREATE VIEW dataset.new_view AS SELECT * FROM dataset.debug
  • Vaihtoehtoinen menetelmä 2: Nimeä sarake uudelleen, jotta taulukon nimen kanssa ei ole ristiriidassa.ALTER TABLE dataset.debug RENAME COLUMN debug to new_debug
  • Vaihtoehtoinen menetelmä 3: Muuta SELECT-kysely käyttämään table.column-saraketta viittaamaan ristiriitasarakkeeseen –SELECT debug.debug FROM dataset.debug

Muodostettaisia näkymiä ei tueta Power BI Desktop -siirtymistoiminnossa

Tunnettu ongelma on se, että Google BigQuery -liitin ei tällä hetkellä tue Power BI Desktop -siirtymistoiminnossa muodostettuja näkymiä.

  • Vaihtoehtoinen menetelmä: nouda muodostettavia näkymiä Google BigQuerystä alkuperäisten kyselyn SQL-lausekkeiden avulla.

HTTP-virhe 403: quotaExceed (Kiintiö ylitetty: Käyttäjä ylitti samanaikaisten project.list-pyyntöjen kiintiön)

  • Kiintiö ylittyy project.lists-ohjelmointirajapintakutsujen Google-asiakastilin käyttökiintiössä. Kun useita raportteja päivitetään samanaikaisesti, tämä saattaa aiheuttaa virheen eri kyselyissä tai raporteissa. Voit estää virheen ajoittamalla raportin päivitykset porrastetuin väliajoin.
  • Päivitä kysely sisältämään laskutusprojektin tunnus – GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"]).
  • GoogleBigQuery.Database kutsujen on oltava samassa kyselyssä kuin rakenteen ja taulukon valinnassa virheen välttämiseksi.