Power BI -yhdyskäytävän ja Raportin muodostimen tuki ODBC-tietolähteille
KOSKEE: Power BI Report Builder Power BI Desktop
Tässä artikkelissa kerrotaan, miten voit määrittää Open Database Connectivity (ODBC) -tietolähteet Power BI -yhdyskäytävässä ja miten ODBC-tietolähteitä käytetään Power BI Report Builderissa.
Tietolähteen nimi (DSN) ja kuljettajan yhteysmerkkijonot ovat molemmat tuettuja.
Muistiinpano
Power BI:n raportin muodostin on nyt 64-bittinen, eikä se enää toimi 32-bittisten ajureiden kanssa. Sekä Power BI Report Builder että Power BI Gateway edellyttävät 64-bittistä versiota.
Ennen Power BI -yhdyskäytävän asentamista
Tarvitset Power BI -yhdyskäytävän version helmikuun 2021 tai uudemman version. Suosittelemme yhdyskäytävän asentamista erilliseen tietokoneeseen, joka on asennettu Power BI:n raportin muodostimesta tai Power BI Desktopista. On joitakin tilanteita, joissa saman tietokoneen käyttäminen voi aiheuttaa ongelmia.
Power BI Report Builderin asentaminen ja määrittäminen ODBC-tietolähteelle
Power BI:n raportin muodostimen uusin versio sisältää jo ODBC-tietolaajennuksen.
- Asenna Power BI:n raportin muodostimen uusin versio.
- Asenna 64-bittinen ODBC-ohjain, jota aiot käyttää Power BI Report Builderin kanssa.
Asenna Power BI -yhdyskäytävä, määritä ODBC-tietolähteet
Näiden ohjeiden avulla voit määrittää Power BI -yhdyskäytävän ODBC-tietolähteille.
Lataa uusin Power BI -yhdyskäytävä.
Muistiinpano
Henkilökohtaisia yhdyskäytäviä ei tueta sivutetuissa raporteissa, koska ne edellyttävät DirectQuery-tukea.
Lisätietoja sen määrittämisestä on artikkelissa Mikä paikallinen tietoyhdyskäytävä on?
Asenna 64-bittinen ODBC-ohjain, jota aiot käyttää yhdyskäytävätietokoneessa.
Muistiinpano
Tiedoston DSN:iä ei tueta. Jos haluat käyttää DSN:ää, luo 64-bittinen järjestelmän DSN yhdyskäytävätietokoneeseen.
Jos haluat määrittää ODBC-tietolähteen Power BI -palvelussa, valitse Asetukset-kohdassa Yhteyksien ja yhdyskäytäviä hallinta:
Lisää uusi tietolähde valitsemalla valintanauhan yläreunasta Uusi . Valitse sitten Lisää tietolähteen>ODBC-tietolähteen tyyppi:
Liitä yhteysmerkkijonoon (järjestelmän DSN tai ohjain) ja valitse todentamismenetelmä. ODBC-tietolähteissä tuetaan seuraavia todennusmenetelmiä:
- Perus
- Windows
Kun valitset Lisää-painikkeen, Power BI -palvelu muodostaa yhteyden ODBC-tietolähteeseen käyttäen annettua yhteysmerkkijonoa ja tunnistetietoja sen vahvistamiseksi, että yhdyskäytävä voi muodostaa yhteyden.
ESIMERKKEJÄ ODBC-yhteysmerkkijonosta
Seuraavassa on joitakin ODBC-yhteysmerkkijonon esimerkkejä järjestelmän DSN:stä sekä erilaisia ODBC-ajureita:
- "dsn=Northwind"
- "driver={Microsoft Access Driver (*.mdb, *.accdb)}; dbq=c:\Data\Northwind.mdb"
- "driver={SnowflakeDSIIDriver}; warehouse=DEMO_WH; server=org.snowflakecomputing.com"
- "driver={Amazon Redshift (x64)}; server=org.us-west-2.redshift.amazonaws.com; database=dev"
Tietyt ohjaimet ja kokoonpanot eivät välttämättä tue kaikkia todentamismenetelmiä.
Sen lisäksi, että voit luoda ODBC-tietolähteitä yhdyskäytävään etukäteen, voit luoda ODBC-tietolähteitä pyydettäessä, kun lataat sivutetun raportin. Jos ODBC-tietolähdettä ei ole, latausprosessi kehottaa sinua luomaan sellaisen:
Rajoitukset ja huomioitavat seikat
Yleisesti kaikki rajoitukset, jotka koskevat ODBC-tietolaajennuksen käyttöä Power BI Report Builderissa, koskevat ODBC-tietolaajennuksia myös Power BI -yhdyskäytävässä.
Seuraavassa on joitakin rajoituksia:
Useimmissa ODBC-ohjaimissa DateTime-parametrit edellyttävät muutoksia RDL-tietojoukon komentotekstiin, jotta DateTime-parametriarvo muutetaan sopivaan muotoon tiettyä ODBC-tietolähdettä varten.
Esimerkkikysely:
SELECT * FROM DEMO_DB.PUBLIC.DATES WHERE DATE < DATE(?)
Muistiinpano
Jotkin tietolähteet saattavat vaatia erityistä muotoilua. Lausekkeen avulla voit muotoilla edellisessä esimerkissä olevaa parametria. Esimerkki:
=Format(Parameters!Date.Value, "yyyy-MM-dd")
.Jotkin ODBC-ohjaimet eroavat toisistaan yhdyskäytävän ja Power BI:n raportin muodostimen välillä. Tämä voi koskea kaikkia, joitakin tai vain yhtä ohjainta. Esimerkki tästä on, että Simba-BigQuery-kysely edellyttää parametrin valua, jos se ei ole merkkijonotyyppiä.
Esimerkkivirhemerkkijono: "Tämän raportin käyttämä tietolähde palautti virheen. Poikkeus käytettäessä kohdetietolähdettä ERROR [42000] [Simba][BigQuery] (70) Virheellinen kysely: Ei vastaavaa allekirjoitusta operaattorille = argumenttityypeille: INT64, STRING. Tuettu allekirjoitus: ANY = ANY at [2:7]"
Esimerkkikysely, jossa INT64-sarakkeelle on valittu oikea tyyppi:
SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)
Tietyn ODBC-ohjaimen tai taustaohjaimen paljastamia erityisiä tietotyyppejä, joita ei ole vain yhdistetty ADO.Net tietotyyppiin, ei tueta. Yksi esimerkki on Snowflake Array -tietotyyppi.
Skenaarioita, joissa ODBC-ohjaimet käyttävät tallennettuja toimintosarjoja ilman parametreja, ei yleensä tueta. Amazon Redshift -ohjaimessa on kuitenkin sisään-/ulos-parametreja, joita tuetaan.