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
Palveluasiakas

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 -versio kesäkuuhun 2021 tai uudempään, jotta voit tukea Googleen kirjautumista.

Edellytykset

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

Tuetut toiminnot

  • Tuo
  • 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ää ennakkoasetuksia, valitse Lisäasetukset. Muussa tapauksessa jatka valitsemalla OK . Lisätietoja: Yhteyden muodostaminen lisäasetusten avulla

    Kuva, jossa näkyy ensimmäinen valintaikkuna ja lisäasetukset-valinta.

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

    Kirjaudu sisään Google BigQueryhin.

    Voit kirjautua sisään myös Google-palvelun tilillä. Valitse tässä tapauksessa Palvelutilin kirjautuminen ja anna palvelutilisi sähköposti sekä palvelutilisi JSON-avaimen tiedoston sisältö. Valitse Yhdistä.

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

    Kirjaudu sisään Googleen.

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

    Muodosta yhteys Google BigQuery Dataan.

  6. Kun yhteyden muodostaminen onnistuu, näyttöön avautuu Siirtymistoiminto-ikkuna , jossa näkyvät palvelimella käytettävissä olevat tiedot. Valitse tiedot siirtymistoiminnossa. Valitse sitten joko Muunna tiedot , jos haluat muuntaa Tiedot Power Queryssa, tai Lataa tietojen lataamiseksi Power BI Desktopissa.

    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 -tietokanta -valintaikkunassa sinun on ehkä joko luotava uusi yhteys tai valittava aiemmin luotu yhteys. Jos käytät paikallisia tietoja, valitse paikallinen tietoyhdyskäytävä. Valitse sitten Kirjaudu sisään.

    Kuva sisäänkirjautumisen valintaikkunasta.

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

    Muistiinpano

    Vaikka sisäänkirjautumisen valintaikkunassa sanotaan, että jatkat Power BI Desktopiin, kun olet kirjautunut sisään, sinut lähetetään sen sijaan verkkosovellukseesi.

    Kuva Google-sisäänkirjautumisen valintaikkunasta.

  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 .

    Kuva käyttäjästä, joka on kirjautunut sisään.

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

    Kuva Google BigQuery -tietojen lataamisesta verkkosovellukseen Power Query -siirtymistoiminnosta.

Yhdistäminen lisäasetusten avulla

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

Näyttää Power Query Desktopin käytettävissä olevat lisäasetukset.

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

Lisäasetus Kuvaus
Laskutusprojektin tunnus Projekti, jossa 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ä saatavilla olevaa Google-ohjelmointirajapintojen palauttamaa projektia.
Tallennustilan ohjelmointirajapinnan käyttäminen Merkintä, joka mahdollistaa Google BigQueryn 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ä. Tämä vaihtoehto on käytettävissä vain Power Query Desktopissa.
SQL statement 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 Seuraava Power Query Onlinessa muodostaaksesi yhteyden Google BigQuery -tietoihisi.

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 teenus. Power BI teenus 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 Power Queryn yhteysasetusten Laskutusprojektin lisäasetukset -kohdassa.

Lisäksi jos luot raportin Power BI teenus 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.

Google BigQueryn sisäkkäisiä kenttiä -tuki.

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

  1. Valitse muunna valintanauhan Muunna-välilehden Tekstisarake-luokasta Jäsennä ja sitten JSON.
  2. Poimi JSON-tietuekentät Laajenna sarake -vaihtoehdon avulla.

Google-palvelutilin määrittäminen

Saat lisätietoja Google-palvelutilien määrittämisestä ja käyttämisestä Google-asiakirjojen palvelutiliavainten luominen ja hallinta -ohjeartikkelista.

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 tilillä Power BI teenus tai Power Query Onlinessa, käyttäjien on käytettävä perustodentamista. Käyttäjänimi-kenttä yhdistetään Palvelutilin sähköposti -kenttään, ja Salasana-kenttä yhdistetään Palvelutili JSON -avaimen tiedoston sisältö -kenttään. Kunkin tunnistetiedot muotovaatimukset pysyvät samoina sekä Power BI Desktopissa, Power BI teenus että Power Query Onlinessa.

Todentaminen Google BigQuery -tallennuksen ohjelmointirajapinnan avulla ei onnistu

Google BigQuery -liitin käyttää oletusarvoisesti Google BigQuery -tallennuksen ohjelmointirajapintaa . Tätä ominaisuutta hallitaan UseStorageApi-lisäasetuksella. 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 API-ohjelmointirajapinnan kautta.
  • bigquery.readsessions.update: Lukuistunnon päivittäminen BigQuery-tallennuksen API-ohjelmointirajapinnan kautta.

Nämä käyttöoikeudet annetaan BigQuery.User yleensä -roolissa. Lisätietoja: Google BigQueryn esimääritetyt roolit ja käyttöoikeudet

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. DateTime-tyyppisen sarakkeen valitseminen aiheuttaa "Virheellinen kysely" -virheen tai visuaalisen virheen.

Taulukon nimen kanssa samannimisen sarakkeen kyselyn rajoitukset

Kun kyselyt sarakkeesta, jolla on sama nimi kuin taulukon nimellä, BigQuery tulkitsee sarakkeen sellaiseksi struct , joka sisältää kaikki taulukon sarakkeet määritetyn sarakkeen sijaan. Palauttaa esimerkiksi SELECT debug FROM dataset.debug struct kohteen kaikki sarakkeet virheenkorjaus-taulukossa 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 ristiriitoja.ALTER TABLE dataset.debug RENAME COLUMN debug to new_debug
  • Vaihtoehtoinen menetelmä 3: Muuta SELECT-kysely käyttämään table.column-kyselyä 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.