SAP HANA -tietolähteisiin yhdistäminen DirectQueryn avulla Power BI:ssä
Voit muodostaa yhteyden SAP HANA -tietolähteisiin suoraan DirectQueryllä, jota vaaditaan usein suurille tietojoukoille, jotka ylittävät käytettävissä olevat resurssit tuontimallien tukemiseksi. VOIT muodostaa yhteyden SAP HANA -tietolähteeseen DirectQuery-tilassa kahdella eri tavalla:
Käsittele SAP HANAa monidimensioisena lähteenä (oletus): Tässä tapauksessa Power BI toimii samalla tavalla kuin muihin monidimensioisiin lähteisiin, kuten SAP Business Warehouseen tai Analysis Servicesiin. Kun muodostat yhteyden SAP HANA -tietolähteeseen monidimensioisena tietolähteenä, valittuna on yksi analyysi- tai laskentanäkymä ja kaikki sen mittarit, hierarkiat ja määritteet ovat käytettävissä kenttäluettelossa. Et voi lisätä laskettuja sarakkeita tai muita tietojen mukautuksia semanttiseen malliin. Kun visualisointeja luodaan, koostetiedot noudetaan suoraan SAP HANA -tietolähteestä. Käsittele SAP HANAa monidimensioisena lähteenä on oletusarvo uusille DirectQuery-raporteille, jotka käyttävät SAP HANA -tietolähteitä.
Käsittele SAP HANAa suhteellisena lähteenä: Tässä tapauksessa Power BI käsittelee SAP HANA -tietolähdettä relaatiotietolähteenä. Tämä lähestymistapa on joustavampi tapa. Voit muun muassa lisätä laskettuja sarakkeita ja sisällyttää tietoja muista lähteistä, mutta on varmistettava, että mittarit koostetaan odotetulla tavalla. Vältä mittareita, jotka eivät ole lisääviä. Varmista myös, että käytät yksinkertaisia näkymiä, joissa on vähän sarakkeita ja liitoksia suorituskykyongelmien välttämiseksi. Harkitse mittareiden uudelleenluomista semanttisessa mallissa, mutta muista, että monimutkaiset mittarit eivät ehkä taita. SAP HANA -hierarkiat eivät ole käytettävissä, kun SAP HANA -tietolähteitä käytetään suhteellisina lähteinä.
Yhteysmenetelmä määritetään yleisellä työkaluvaihtoehdolla, joka määritetään valitsemalla Tiedosto>Asetukset ja vaihtoehdot ja valitsemalla sitten Asetukset>DirectQuery-ja valitsemalla sitten asetuksen Käsittele SAP HANAa suhteellisena lähteenä, kuten seuraavassa kuvassa esitetään.
Asetus SAP HANAn käsittelemiseksi suhteellisina lähteinä ohjaa yhteysmenetelmää kaikissa uusissa raporteissa, joissa käytetään DirectQuerya SAP HANAn kanssa. Sillä ei ole vaikutusta mihinkään nykyisen raportin olemassa oleviin SAP HANA -yhteyksiin tai yhteyksiin missään muissa avatuissa raporteissa. Jos asetusta ei ole tällä hetkellä valittu ja lisäät sitten uuden yhteyden SAP HANA -tietolähteeseen Nouda tiedot -avulla, yhteys käsittelee SAP HANA -tietolähdettä monidimensioisena lähteenä. Jos taas avaat eri raportin, joka muodostaa myös yhteyden SAP HANA -tietolähteeseen, tämä raportti toimii jatkossakin sen asetuksen mukaisesti, joka raportin luontihetkellä. Tämä tarkoittaa sitä, että kaikki SAP HANA -tietolähteeseen yhteyden muodostavat raportit käsittelevät SAP HANA -tietolähdettä jatkossakin suhteellisina lähteinä, vaikka asetusta ei olisikaan valittu.
Kaksi SAP HANA -yhteysmenetelmää toimivat eri tavalla, eikä olemassa olevaa raporttia voi vaihtaa yhteysmenetelmästä toiseen.
Käsittele SAP HANAa monidimensioisena lähteenä (oletus)
Kaikki uudet SAP HANA -tietolähteisiin tällä tavalla muodostetut yhteydet käsittelevät SAP HANA -tietolähteitä oletusarvoisesti monidimensioisena tietolähteenä. Kun muodostat yhteyden SAP HANA -tietolähteeseen monidimensioisena tietolähteenä, huomioi seuraavat seikat:
Nouda tiedot -
voidaan valita yksittäinen SAP HANA -näkymä. Yksittäisiä mittareita tai määritteitä ei voi valita. Yhdistämisen yhteydessä ei määritetä kyselyä, mikä eroaa tietojen tuomisesta tai DirectQueryn käytöstä, kun SAP HANA -tietolähdettä käsitellään suhteellisena lähteenä. Tämä huomioitava seikka tarkoittaa myös sitä, että et voi käyttää suoraan SAP HANA SQL -kyselyä, kun valitset tämän yhdistämistavan. Kaikki valitun näkymän mittarit, hierarkiat ja määritteet näytetään kenttäluettelossa.
Kun mittaria käytetään visualisoinnissa, SAP HANA -tietojoukkoon lähetetään kysely, jolla haetaan mittari siltä koostamistasolta, jota visualisoinnissa tarvitaan. Kun käsittelet ei-lisääviä mittareita, kuten laskureita ja suhteita, SAP HANA suorittaa kaikki koosteet, Power BI ei suorita mitään lisäkoosteita.
Jotta järjestelmä voi hakea oikeat koostearvot SAP HANA -tietolähteestä, tiettyjä rajoituksia täytyy noudattaa. Et esimerkiksi voi lisätä laskettuja sarakkeita tai yhdistää tietoja useista SAP HANA -näkymistä samaan raporttiin. Sarakkeita ei myöskään voi poistaa tai niiden tietotyyppejä muuttaa.
SAP HANA -tietolähteen käsitteleminen monidimensioisena tietolähteenä on vähemmän joustava kuin vaihtoehtoinen suhteellinen, mutta se on suoraviivaisempaa. Tämä yhteysmenetelmä varmistaa oikeat koostearvot, kun käsittelet monimutkaisempia SAP HANA -mittareita, ja johtaa yleensä suurempaan suorituskykyyn.
Kentän -luettelo sisältää kaikki SAP HANA -näkymän mittarit, määritteet ja hierarkiat. Ota huomioon seuraavat toimintaan liittyvät seikat, jotka ovat voimassa tätä yhteysmenetelmää käytettäessä:
Mikä tahansa määrite, joka sisältyy vähintään yhteen hierarkiaan, piilotetaan oletusarvoisesti. Näet ne kuitenkin tarvittaessa valitsemalla kenttäluettelon pikavalikosta Näytä piilotetut. Samassa pikavalikossa voit tarvittaessa määrittää ne näkyviksi.
SAP HANAssa määrite voidaan määrittää käyttämään toista määritettä selitteenä. Esimerkiksi Product, jonka arvot ovat
1
,2
,3
, voivat käyttää selitteenä ProductName, arvojenBike
,Shirt
,Gloves
, ja niin edelleen. Tässä tapauksessa kenttäluettelossa näkyy yksittäinen Product -kenttä, jonka arvoja ovat selitteet, , , , mutta jonka perusteella avainarvot , , . Myös Product.Key avain- luodaan piilotettu sarake, jonka avulla voit tarvittaessa käyttää pohjana olevia avainarvoja.
Mitkä tahansa taustalla olevassa SAP HANA -näkymässä määritetyt muuttujat näytetään yhdistämishetkellä, ja tarvittavat arvot voidaan antaa. Näitä arvoja voi myöhemmin muuttaa valitsemalla valintanauhasta Muunna tiedot ja valitsemalla sitten avautuvasta avattavasta valikosta Muokkaa parametreja.
Sallitut mallinnustoiminnot ovat rajoitetumpia kuin yleensä DirectQuerya käytettäessä, koska on tarpeen varmistaa, että oikeat koostetiedot voidaan aina hankkia SAP HANA -tietolähteestä. Voit kuitenkin edelleen tehdä joitakin lisäyksiä ja muutoksia, kuten määrittää mittareita, piilottaa kenttiä sekä nimetä niitä uudelleen sekä määrittää näyttömuotoja. Kaikki tällaiset muutokset säilytetään päivittymässä, ja kaikki SAP HANA -näkymään tehdyt muutokset, jotka eivät ole ristiriidassa, otetaan käyttöön.
Mallinnuksen lisärajoitukset
Ota edellä mainittujen rajoitusten lisäksi huomioon seuraavat mallinnusrajoitukset, kun muodostat yhteyden SAP HANA -tietolähteeseen monidimensioisena lähteenä:
- Laskettuja sarakkeita ei tueta: Laskettujen sarakkeiden luominen ei ole mahdollista. Tämä tarkoittaa sitä, että myöskään ryhmittely ja klusterointi, jotka perustuvat laskettuihin sarakkeisiin, eivät ole käytettävissä.
- Mittarien lisärajoitukset: Mittareissa käytettäville DAX-lausekkeille on muita rajoituksia SAP HANAn tarjoaman tukitason johdosta. Et esimerkiksi voi käyttää koostefunktiota taulukossa.
- Suhteiden määrittämistä ei tueta: raportissa voi tehdä kyselyitä vain yhdestä näkymästä, joten suhteiden määrittämistä ei tueta.
- Ei taulukkonäkymää:-taulukkonäkymän yleensä näyttää taulukoiden yksityiskohtaisen tason tiedot. Monidimensioisten lähteiden luonteesta huolimatta tämä näkymä ei ole käytettävissä, kun SAP HANA -tietolähdettä käytetään monidimensioisena lähteenä.
- Sarakkeen ja mittarin tiedot ovat kiinteät: Kenttäluettelon sarakkeet ja mittarit määritetään pohjana olevan lähteen mukaan, eikä niitä voi muokata. Et voi esimerkiksi poistaa saraketta tai vaihtaa sen tietotyyppiä. Se voidaan kuitenkin nimetä uudelleen.
Visualisointien lisärajoitukset
Visualisoinneilla on rajoituksia, kun muodostat yhteyden SAP HANA -tietolähteeseen monidimensioisena lähteenä:
- Ei sarakkeiden koostamista: Et voi muuttaa visualisoinnin sarakkeen koostamista. Sen arvo on aina Älä tee yhteenvetoa -.
Käsittele SAP HANAa suhteellisena lähteenä
Jotta voit muodostaa yhteyden SAP HANA -tietolähteeseen suhteellisina lähteinä, valitse Tiedosto>Asetukset ja vaihtoehdot ja sitten Asetukset>DirectQuery-ja valitse sitten asetus Käsittele SAP HANAa suhteellisena lähteenä.
Kun käytät SAP HANA -tietolähdettä relaatiolähteenä, se on hieman joustava. Voit esimerkiksi luoda laskettuja sarakkeita, sisällyttää tietoja useista SAP HANA -näkymistä ja luoda suhteita tuloksena saataville taulukoille. Yhteys SAP HANA -tietolähteeseen moniulotteisena lähteenä eroaa kuitenkin käyttäytymisestä, erityisesti silloin, kun SAP HANA -näkymä sisältää ei-lisääviä mittareita, kuten erillisiä määriä tai keskiarvoja yksinkertaisten summien sijaan. Lisäämättömät mittarit voivat tuottaa vääriä tuloksia. Mittarit voivat myös pienentää kyselysuunnitelman optimoinnin tehokkuutta SAP HANAssa ja heikentää kyselyjen suorituskykyä ja aikakatkaisuja.
SAP HANA -tietolähteen ymmärtäminen relaatiolähteenä
Sinun kannattaa aloittaa selventämällä relaatiolähteen (kuten SQL Serverin) toimintaa, kun kysely määritetään kohdassa Nouda tiedot tai Kun Power Query -editori suorittaa koostamisen. Seuraavassa esimerkissä Power Query -editorissa määritetty kysely palauttaa keskimääräisen hinnan ProductID-mukaan.
Jos tiedot tuotaisiin Power BI:hin DirectQueryn käyttämisen sijaan, tilanne olisi seuraava:
- Tiedot tuodaan koostamistasolla, jonka Power Query -editorissa luotu kysely määrittää. Esimerkiksi keskimääräinen hinta tuotteen mukaan. Tämän tuloksena saadaan taulukko, jossa on kaksi saraketta, joita on ProductID- ja AveragePrice-, joita voidaan käyttää visualisoinneissa.
- Visualisoinnissa mikä tahansa koostaminen tämän jälkeen, kuten Summa-, Average, Min, suoritetaan tuoduille tiedoille. Jos esimerkiksi lisäät
AveragePrice- visualisointiin,Sum koostaa oletusarvoisesti, se palauttaa AveragePrice-summan kullekin ProductID- , tässä esimerkissä 13,67. Sama koskee mitä tahansa muuta koostefunktiota, kuten Min tai Average, jota käytetään visualisoinnissa. EsimerkiksiAveragePrice- AveragePrice- keskiarvo palauttaa keskiarvon 6,66, 4 ja 3 (tämän tulos on 4,56), ei keskiarvoaPrice- pohjana olevan taulukon kuudelle tietueelle (tämä on 5,17).
Jos DirectQueryä käytetään saman relaatiolähteen kanssa tuonnin sijaan, sama semantiikka on voimassa ja tulokset ovat täsmälleen samat:
Jos käytetään samaa kyselyä, loogisesti täsmälleen samat tiedot esitetään raportointikerrokseen, vaikka tietoja ei todellisuudessa tuoda.
Visualisoinnissa mikä tahansa koostaminen tämän jälkeen, kuten Summa-, Averageja Min, suoritetaan uudelleen kyselyn kyseiselle loogiiselle taulukolle. AveragePrice
n AveragePrice- average Average sisältävä visualisointi palauttaa saman arvon 4,56.
Harkitse SAP HANA -tietolähdettä, kun yhteyttä käsitellään suhteellisena lähteenä. Power BI voi käyttää sap HANAssa sekä
Edellistä SQL Server -esimerkkiä vastaavassa tapauksessa SAP HANA -näkymä sisältää tunnuksen, ProductID-, DepotID, sekä mittarit, mukaan lukien AveragePrice, jotka on määritetty näkymässä nimellä Average of Price.
Jos Nouda tiedot -toiminnossa valinnat tehtiin ProductID- ja AveragePrice -mittarille, tämä määrittää kyselyn näkymälle ja pyytää kyseisiä koostetietoja. Aiemmassa esimerkissä käytetään yksinkertaisempaa pseudo-SQL:ää, joka ei vastaa SAP HANA SQL:n tarkkaa syntaksia. Tämän jälkeen kaikki muut visualisoinnissa määritetyt koosteet koostavat edelleen tämän kyselyn tuloksia. Kuten aiemmin SQL Serverissä kuvattiin, tämä tulos koskee sekä tuomista että DirectQuerya. DirectQuery-tapauksessa Nouda tiedot - tai Power Query -editorin kyselyä käytetään alivalinnassa yksittäisessä kyselyssä, joka lähetetään SAP HANAan, joten kaikkia tietoja ei siis todellisuudessa lueta sisään ennen jatkokoostamista.
Kaikkien näiden seikkojen ja käyttäytyminen edellyttää seuraavia tärkeitä huomioon otettavia seikkoja, kun käytät DirectQueryä SAP HANAn kanssa vertailulähteenä:
Visualisoinneissa suoritettujen lisäkoostamisten kanssa täytyy olla tarkkana aina, kun SAP HANAn mittari ei ole lisäävä, ei esimerkiksi yksinkertainen Summa-, Min, tai Max -.
Nouda tiedot - tai Power Query -editorissa tulee sisällyttää mukaan vain tarvittavat sarakkeet tarvittavien tietojen noutamiseksi. Tämä johtuu siitä, että tuloksena on kysely, jonka täytyy olla kohtuullinen kysely, joka voidaan lähettää SAP HANAan. Jos valitset esimerkiksi kymmeniä sarakkeita, koska ajattelet, että tarvitset niitä ehkä myöhemmissä visualisoinneissa, tässä tapauksessa DirectQueryssa yksinkertainenkin visualisointi tarkoittaa sitä, että alivalinnassa käytetty koostekysely sisältää nämä kymmenet sarakkeet. Yleensä tämä toimii huonosti ja aiheuttaa aikakatkaisuja.
Seuraavassa esimerkissä valitaan viisi saraketta (
Tästä syystä suosittelemme, että Nouda tiedot - tai Power Query -editorissa valitut kohteet rajoitetaan tarvittaviin kohteisiin, jolloin saadaan silti kohtuullinen kysely SAP HANA -tietolähteelle. Jos mahdollista, harkitse kaikkien vaadittujen mittareiden lisäämistä uudelleen semanttisessa mallissa ja SAP HANA:n käyttämistä perinteisen relaatiolähteen tavoin.
Parhaat käytännöt
Noudata kummankin SAP HANA -yhteyden muodostamismenetelmässä DirectQueryn yleisiä suosituksia ja erityisesti suosituksia, jotka liittyvät kyselyn hyvän suorituskyvyn varmistamiseen. Katso lisätietoja artikkelista DirectQueryn käyttäminen Power BI.
Huomioitavat asiat ja rajoitukset
Seuraavassa luettelossa kuvataan kaikki SAP HANA -ominaisuudet, joita ei tueta täysin tai jotka toimivat eri tavalla Power BI:n kanssa käytettäessä.
- : Pää- ja alatasohierarkiat: pää- ja alatasohierarkiat eivät näy Power BI:ssä. Tämä johtuu siitä, että Power BI käyttää SAP HANAa SQL-liittymän avulla eikä pää- ja alatasohierarkioita voi käyttää täysin SQL:n avulla.
- Muut hierarkian metatiedot: Hierarkioiden perusrakenne näytetään Power BI:ssä, mutta joillakin hierarkian metatiedoilla, kuten epäselvien hierarkioiden toiminnan ohjaamisilla, ei ole vaikutusta. Tämäkin johtuu SQL-liittymän rajoituksista.
- SSL:ää käyttävä yhteys: Voit muodostaa yhteyden käyttämällä tuonti- ja monidimensioista yhteyttä TLS:n avulla, mutta et voi muodostaa yhteyttä SAP HANA -esiintymiin, jotka on määritetty käyttämään TLS:ää relaatioyhteysmenetelmässä.
- Määritenäkymien tuki: Power BI voi muodostaa yhteyden analyysi- ja laskentanäkymiin, mutta ei suoraan määritenäkymiin.
- luettelo-objektien tuki: Power BI ei voi muodostaa yhteyttä luettelo-objekteihin.
- Muuta muuttujiksi julkaisemisen jälkeen: Et voi muuttaa minkään SAP HANA -muuttujien arvoja suoraan Power BI -palvelussa raportin julkaisemisen jälkeen.
Tunnetut ongelmat
Seuraavassa luettelossa kuvataan kaikki tunnetut ongelmat, jotka ilmenneet yhdistettäessä SAP HANAan (DirectQuery) Power BI:n avulla.
SAP HANA -ongelma, kun kysellään laskureita ja muita mittareita: SAP HANA palauttaa virheellisiä tietoja, jos muodostat yhteyden analyysinäkymään ja jos samaan visualisointiin sisältyy laskurimittari ja jokin muu suhdemittari. Tätä ongelmaa koskee SAP Note 2128928 (Odottamattomat tulokset, kun kysely tehdään lasketulle sarakkeelle ja laskurille). Suhdemittari on tässä tapauksessa väärä.
Useita Power BI -sarakkeita yhdestä SAP HANA -sarakkeesta: Joissain laskentanäkymissä, joissa SAP HANA -saraketta käytetään useammassa kuin yhdessä hierarkiassa, SAP HANA näyttää sarakkeen kahtena erillisenä määritteenä. Tämä menetelmä aiheuttaa sen, että Power BI:ssä luodaan kaksi saraketta. Nämä sarakkeet on oletusarvoisesti piilotettu, mutta kaikki kyselyt, joihin hierarkiat liittyvät, tai sarakkeet suoraan, toimivat virheellisesti.
Aiheeseen liittyvä sisältö
Saat lisätietoja DirectQuerystä seuraavista resursseista:
- DirectQueryn Power BI
- DirectQuery tukemat
tietolähteet - DirectQuery ja SAP BW
- paikallisen tietoyhdyskäytävän