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:
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.
Jos haluat käyttää ennakkoasetuksia, valitse Lisäasetukset. Muussa tapauksessa jatka valitsemalla OK . Lisätietoja: Yhteyden muodostaminen lisäasetusten avulla
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 .
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ä.
Näyttöön avautuu Kirjaudu sisään Googlella -valintaikkuna. Valitse Google-tilisi ja hyväksy yhteyden muodostaminen Power BI Desktopiin.
Kun olet kirjautunut sisään, jatka valitsemalla Yhdistä .
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.
Google BigQuery -tietoihin yhdistäminen Power Query Onlinesta
Jos haluat muodostaa yhteyden Google BigQueryun Power Query Onlinesta, toimi seuraavasti:
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.
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.
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.
Jos haluat käyttää ennakkoasetuksia, valitse Lisäasetukset. Lisätietoja: Yhteyden muodostaminen lisäasetusten avulla
Kun olet kirjautunut sisään, jatka valitsemalla Seuraava .
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 .
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, 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.
Käyttäjien tulee valita Muunna tiedot ja poimia ne sitten Power Query redaktor JSON-jäsennystoiminnoilla.
- Valitse muunna valintanauhan Muunna-välilehden Tekstisarake-luokasta Jäsennä ja sitten JSON.
- 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.