Jaa


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:

  1. Valitse Mallin -näkymässä taulukko, jonka ominaisuuksia haluat tarkastella tai määrittää.

  2. Laajenna ominaisuudet-ruudun Ominaisuudet-ruudun osiota Lisäasetukset- ja laajenna avattavaa -tallennustilan tila -.

    Näyttökuva suhdenäkymästä korostaa avattavan vaihtoehdon tallennustilan tilan muuttamiseksi.

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 -tallennustilan muuttaminen tuonti- on peruuttamaton toiminto. Kun tämä ominaisuus on määritetty, sitä ei voi myöhemmin muuttaa DirectQuery- tai Kaksoistaulukko-.

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ä.

Näyttökuva tallennustilan esimerkkinäkymästä Suhde-näkymästä.

Oletetaan, että kaikki taulukot tässä mallissa on alun perin määritetty DirectQuery-. Jos sitten muutat SurveyResponse -taulukon -tallennustilan tilaksi Tuo, näyttöön tulee seuraava varoitusikkuna:

Näyttökuva, jossa näkyy varoitusikkuna, jossa kuvataan tallennustilan muuttamisen tulokset tuontitilaan.

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 , mutta Vertipaq SE -kyselyn alku - tapahtuma on , kyselyyn vastataan välimuistista.

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:

Näyttökuva, jossa näkyy Päivämäärä-taulukkoon viittaavan kyselyn teksti.

Seuraava kysely viittaa vain sarakkeeseen Sales -taulukosta, joka on DirectQuery- . Sen vuoksi sen ei pitäisi kohdistua välimuistiin:

Näyttökuva, jossa näkyy Myynti-taulukkoon viittaavan kyselyn teksti.

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:

Näyttökuva, jossa näkyy sekä Päivämäärä-taulukkoon että Myynti-taulukkoon viittaavan kyselyn teksti.

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ä.

Näyttökuva, jossa korostetaan Taulukko-näkymän kuvaketta.

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.

Lisätietoja yhdistelmämalleista ja DirectQuerysta on seuraavissa artikkeleissa: