Tallennustilan hallinta Power BI Desktopissa
Microsoft Power BI Desktopissa voit määrittää taulukon tallennustilan tilan. Tallennustilan tilan avulla voit määrittää, tallentaako Power BI Desktop taulukkotietoja välimuistiin raportteja varten. Välimuistitallennus tarkoittaa tietojen väliaikaista tallentamista muistiin.
Tallennustilan tilan määrittäminen tarjoaa monia etuja. Voit määrittää mallissasi kunkin taulukon tallennustilan tilan erikseen. Tämä toiminto ottaa käyttöön yksittäisen semanttisen mallin, joka tarjoaa seuraavat edut:
Kyselyn suorituskyky -: Kun käyttäjät käsittelevät visualisointeja Power BI -raporteissa, DAX (Data Analysis Expressions) -kyselyt lähetetään semanttiseen malliin. Kun tiedot tallennetaan välimuistiin tallennustilan tilan asianmukaisella määrittämisellä, voit tehostaa kyselyn suorituskykyä ja parantaa raporttien vuorovaikutteisuutta.
Suuret semanttiset mallit: Taulukot, joita ei tallenneta välimuistiin, eivät kuluta välimuistille varattua muistia. Voit ottaa käyttöön vuorovaikutteisen analyysin suurille semanttisissa malleissa, jotka ovat liian suuria tai kalliita tallennettavaksi kokonaan välimuistiin. Voit valita, mitkä taulukot ovat välimuistiin tallentamisen arvoisia.
Tietojen päivittämisen optimointi: Sinun ei tarvitse päivittää taulukoita, joita ei ole tallennettu välimuistiin. Voit lyhentää päivitysaikoja tallentamalla välimuistiin vain tiedot, joita tarvitset palvelutasosopimuksen noudattamiseksi ja oman yrityksesi tarpeisiin.
lähes reaaliaikaiset aikavaatimukset: Taulukot, joissa on lähes reaaliaikaisia vaatimuksia, saattavat hyötyä siitä, että niitä ei tallenneta välimuistiin. Se vähentää tietojen viivettä.
Takaisinkirjoitus-: Takaisinkirjoituksen avulla yrityskäyttäjät voivat kokeilla entä jos -skenaarioita muuttamalla solujen arvoja. Mukautetut sovellukset voivat ottaa muutoksia käyttöön tietolähteessä. Taulukoissa, joita ei ole tallennettu välimuistiin, muutokset tulevat näkyviin välittömästi, mikä mahdollistaa vaikutusten välittömän analyysin.
Power BI Desktopin tallennustilan tila -asetus on yksi kolmesta toisiinsa liittyvästä ominaisuudesta:
yhdistelmämallit: Antavat mahdollisuuden sisällyttää raporttiin kaksi tietoyhteyttä tai useampia tietoyhteyksiä, kuten DirectQuery-yhteydet tai tuonnin, minä tahansa yhdistelminä. Lisätietoja on artikkelissa Yhdistelmämallien käyttäminen Power BI Desktopissa.
monta moneen -yhteydet: Yhdistelmämallien avulla voit muodostaa monta moneen -suhteita taulukoiden välille. Moni-moneen-suhteessa poistetaan taulukoiden yksilöllisten arvojen vaatimukset. Se myös poistaa edelliset ratkaisut, kuten uusien taulukoiden lisäämisen vain yhteyksien muodostamiseksi. Lisätietoja on artikkelissa monta moneen -yhteydet Power BI Desktopin.
tallennustilan : Tallennustilan tilassa voit nyt määrittää, mitkä visualisoinnit edellyttävät kyselyä taustatietolähteisiin. Visualisoinnit, jotka eivät edellytä kyselyä, tuodaan, vaikka ne perustuvat DirectQueryyn. Tämä ominaisuus parantaa suorituskykyä ja vähentää taustakuormitusta. Aiemmin jopa osittajien kaltaiset yksinkertaiset visualisoinnit käynnistivät kyselyjä taustalähteisiin.
Tallennustilan tila -ominaisuuden käyttäminen
Tallennustilan tila -ominaisuus on ominaisuus, jonka voit määrittää mallin kullekin taulukolle ja määrittää, miten Power BI tallentaa taulukon tiedot välimuistiin.
Voit määrittää tallennustilan tila -ominaisuuden tai tarkastella sen nykyistä asetusta:
Valitse Mallin -näkymässä taulukko, jonka ominaisuuksia haluat tarkastella tai määrittää.
Laajenna ominaisuudet-ruudun
Ominaisuudet-ruudun osiota Lisäasetukset- ja laajenna avattavaa-tallennustilan tila - .
Voit määrittää Tallennustilan tila -ominaisuudeksi jonkin seuraavista kolmesta arvosta:
Tuonti-: Tuodut taulukot, joissa on tämä asetus, tallennetaan välimuistiin. Power BI:n semanttiseen malliin lähetetyt kyselyt, jotka palauttavat tietoja tuontitaulukoista, ovat täytettäviä vain välimuistiin tallennetuista tiedoista.
DirectQuery-: Taulukoita, joilla on tämä asetus, ei tallenneta välimuistiin. Kyselyt, jotka lähetät Power BI:n semanttiseen malliin – esimerkiksi DAX-kyselyt - ja jotka palauttavat tietoja DirectQuery-taulukoista, ovat täytettävissa vain suorittamalla pyydettäessä saatavia kyselyjä tietolähteeseen. Tietolähteeseen lähetetyt kyselyt käyttävät kyseisen tietolähteen kyselykieltä, kuten SQL:ää.
Kaksoistaulukko: Taulukot, joille on valittu tämä asetus, voivat toimia joko välimuistiin tallennettuina tai siihen tallentamattomia taulukoita riippuen Power BI:n semanttiseen malliin lähetetyn kyselyn kontekstista. Joissakin tapauksissa kyselyt toteutetaan välimuistiin tallennetuista tiedoista. Muissa tapauksissa kyselyt toteutetaan suorittamalla pyydettäessä suoritettava kysely tietolähteeseen.
Taulukon
Muistiinpano
Voit käyttää tallennustilan tilaksi Sekä Power BI Desktopissa että Power BI -palvelussa.
DirectQuery- ja kaksoistaulukoiden rajoitukset
Kaksoistaulukoilla on samat toiminnalliset rajoitukset kuin DirectQuery-taulukoilla. Näitä rajoitteita ovat esimerkiksi rajoitetut M-muunnokset ja laskettujen sarakkeiden rajoitetut DAX-funktiot. Lisätietoja on kohdassa directquery-rajoitusten .
Kaksoisasetuksen välittäminen
Tarkastele seuraavaa mallia, jossa kaikki taulukot ovat yhdestä tuontia ja DirectQuerya tukevasta lähteestä.
Oletetaan, että kaikki taulukot tässä mallissa on alun perin määritetty DirectQuery-. Jos sitten muutat
Voit määrittää dimensiotaulukot (Customer, Geography, ja Date) arvoon Dual. Tämä pienentää semanttisen mallin rajoitettujen suhteiden määrää ja parantaa suorituskykyä. Rajoitetut suhteet sisältävät yleensä vähintään yhden DirectQuery-taulukon, jossa liittymislogiikkaa ei voida työntää lähdejärjestelmiin. Tältä vältytään, koska kaksoistaulukot voivat toimia DirectQuery- tai tuontitaulukoina.
Välityslogiikka on suunniteltu auttamaan useita taulukoita sisältävien mallien käyttämisessä. Oletetaan, että sinulla on malli, joka sisältää 50 taulukkoa. Vain tietyt faktataulukot (tapahtumataulukot) on tallennettava välimuistiin. Power BI Desktopin logiikka laskee dimensiotaulukoiden vähimmäisjoukon, joka on määritettävä Kaksoistaulukko-, joten sinun ei tarvitse tehdä sitä itse.
Välityslogiikka ulottuu vain yhdelle puolelle yhdestä moneen -yhteyksissä.
Tallennustilan tilan käyttöesimerkki
Kuvittele, että seuraavat tallennustilan tilan ominaisuusasetukset otetaan käyttöön:
Pöytä | Tallennustilan tila |
---|---|
Myynti | DirectQuery |
Kyselyvastaus | Tuoda |
Päivämäärä | Duaali |
Asiakas | Duaali |
Maantiede | Duaali |
Näiden tallennustilan tilan ominaisuuksien määrittäminen tuottaa seuraavia tuloksia olettaen, että Sales -taulukossa on paljon tietoja:
Power BI Desktop tallentaa dimensiotaulukot välimuistiin, Date, Customer, ja Geography, joten ensimmäisen raportin latausajat ovat nopeat, kun ne noutavat näytettäviä osittajan arvoja.
Power BI Desktop ei tallenna Myynti -
välimuistiin. Power BI Desktop tarjoaa seuraavat tulokset, kun tätä taulukkoa ei tallenna välimuistiin: - Tietojen päivitysajat ovat entistä paremmat ja muistin käyttö vähenee.
- Myynti-
-taulukkoon perustuvat raporttikyselyt suoritetaan DirectQuery tilassa . Kyselyt saattavat kestää kauemmin, mutta ne ovat lähempänä reaaliaikaisia, koska välimuistiin tallentamisen viivettä ei ilmene.
Kyselyvastaus taulukkoon perustuvat
raporttikyselyt palautetaan välimuistista, joten ne ovat suhteellisen nopeita.
Kyselyt, jotka kohdistuvat tai ovat kohdistumatta välimuistiin
Jos SQL Profiler liitetään Power BI Desktopin diagnostiikkaportteihin, seuraaviin tapahtumiin perustuvan jäljityksen avulla voit nähdä, mitkä kyselyt kohdistuvat tai ovat kohdistumatta välimuistiin:
- Kyselytapahtumat\Kyselyn alku
- Kyselyn käsittely \ Vertipaq SE -kyselyn alku
- Kyselyn käsittely \ DirectQueryn alku
Tarkista Query Begin -tapahtuman osalta muut tapahtumat, joilla on sama ActivityID-. Jos esimerkiksi DirectQueryn alku --tapahtumaa ei ole
Kyselyt, jotka viittaavat kaksoistaulukoihin, palauttavat tiedot välimuistista, jos mahdollista. muussa tapauksessa he palaavat DirectQueryhin.
Seuraava kysely jatkuu edellisestä taulukosta. Se viittaa vain sarakkeeseen Date -taulukosta, joka on kaksoistaulukkotilassa. Tämän vuoksi kyselyn tulisi kohdistua välimuistiin:
Seuraava kysely viittaa vain sarakkeeseen
Seuraava kysely on mielenkiintoinen, koska se yhdistää molemmat sarakkeet. Tämä kysely ei kohdistu välimuistiin. Sen voisi olettaa noutavan kalenterivuosikalenterin välimuistista ja SalesAmount arvot lähteestä ja yhdistävän sitten tulokset. Tämä menetelmä ei ole kuitenkaan yhtä tehokas kuin SUM/GROUP BY -toiminnon lähettäminen lähdejärjestelmään. Jos toiminto lähetetään lähteeseen, palautettavien rivien määrä on todennäköisesti paljon pienempi:
Muistiinpano
Tämä toiminta poikkeaa Power BI Desktopin monta moneen -yhteyksistä, kun välimuistiin tallennettuja ja ei-välimuistiin tallennettuja taulukoita yhdistellään.
Välimuistit tulee pitää synkronoituina
Edellisessä osiossa näytyt kyselyt osoittavat, että kaksoistaulukot toisinaan kohdistuvat ja toisinaan eivät. Tämän seurauksena saatetaan palauttaa erilaisia arvoja, jos välimuisti ei ole ajan tasalla. Kyselyn suorittaminen ei yritä peittää tieto-ongelmia esimerkiksi suodattamalla DirectQuery-tuloksia välimuistiin tallennettujen arvojen kanssa täsmäämiseksi. Vastuullasi on tuntea tietovuot ja suunnitella toimet vastaavasti. On olemassa vakiintuneita tekniikoita tällaisten tapausten käsittelemiseen lähteessä tarvittaessa.
tallennustila on suorituskyvyn optimointi. Sitä tulee käyttää vain tavoilla, jotka eivät vaikeudu liiketoiminnan vaatimusten täyttämisessä. Vaihtoehtoisesti voit harkita artikkelissa Monta moneen -yhteydet Power BI Desktopissakuvattuja tekniikoita.
Taulukkonäkymä
Jos semanttisen mallin vähintään yhden taulukon tallennustila on määritetty joko Tuonti- tai Kaksois-, Table view -välilehti on näkyvissä.
Kun valitset kaksois- ja tuontitaulukot Taulukko- näkymässä, ne näyttävät välimuistiin tallennettuja tietoja. DirectQuery-taulukot eivät näytä tietoja, ja näkyviin tulee ilmoitus, jonka mukaan DirectQuery-taulukoita ei voi näyttää.
Huomioitavat asiat ja rajoitukset
Tallennustilan tilan nykyiseen versioon ja sen korrelaatioon yhdistelmämalleihin liittyy joitakin rajoituksia.
Seuraavia reaaliaikaisen yhteyden monidimensiolähteitä ei voi käyttää yhdistelmämallien kanssa:
- SAP HANA
- SAP Business Warehouse
Kun muodostat yhteyttä näihin monidimensioisiin lähteisiin DirectQuerylla, et voi muodostaa yhteyttä myös toiseen DirectQuery-lähteeseen tai yhdistää sitä tuotuihin tietoihin.
DirectQueryn olemassa olevat käyttörajoitukset koskevat edelleen yhdistelmämallien käyttämistä. Monet näistä rajoituksista ovat nyt taulukkokohtaisia ja riippuvat taulukon tallennustilan tilasta. Esimerkiksi tuodun taulukon laskettu sarake voi viitata muihin taulukoihin, mutta DirectQuery-taulukon laskettu sarake on yhä rajoitettu viittaamaan vain saman taulukon sarakkeisiin. Muut rajoitukset koskevat vain mallia kokonaisuutena, jos jokin mallin taulukoista on DirectQuery-taulukko.
Aiheeseen liittyvä sisältö
Lisätietoja yhdistelmämalleista ja DirectQuerysta on seuraavissa artikkeleissa:
- Yhdistelmämallien käyttäminen Power BI Desktopin
- Monta moneen -yhteyksien käyttäminen Power BI Desktop -
- DirectQueryn Power BI
- Power BI -tietolähteiden