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 vuorovaikuttelevat Power BI -raporttien visualisointien kanssa, 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: Taulukoita, joita ei tallenneta välimuistiin, ei tarvitse päivittää. 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 enemmän (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 -yhteyksiä 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 Desktopissa.

  • Tallennus tila: Voit nyt määrittää tallennustilassa, 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.

Tallennus tila -ominaisuuden käyttäminen

Tallennus tila -ominaisuus on ominaisuus, jonka voit määrittää mallin kullekin taulukolle. Se määrittää, miten Power BI tallentaa taulukon tiedot välimuistiin.

Tallennus tila -ominaisuuden määrittäminen tai sen nykyisen asetuksen tarkasteleminen:

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

  2. Laajenna Ominaisuudet-ruudun Lisäasetukset-osio ja laajenna avattava Tallennus-tila -valikko.

    Screenshot of Relationship view highlight the option drop-down to change the storage mode.

Määrität Tallennus tilan 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:ää.

  • Kaksoistaulukot: Taulukot, joille on valittu tämä asetus, voivat toimia joko välimuistiin tallennettuina tai siihen tallentamatta jätettyinä 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 Tallennus tilan muuttamista Tuonti-tilaan ei voi peruuttaa. Kun tämä ominaisuus on määritetty, sitä ei voi myöhemmin muuttaa DirectQuery- tai kaksoistaulukkoon.

Muistiinpano

Voit käyttää kaksoistallennustilan tilaa sekä Power BI Desktopissa että Power BI -palvelu.

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 DirectQueryn rajoitukset.

Kaksoisasetuksen välittäminen

Tarkastele seuraavaa mallia, jossa kaikki taulukot ovat yhdestä tuontia ja DirectQuerya tukevasta lähteestä.

Screenshot of the example Relationship view for storage mode.

Oletetaan, että kaikki taulukot tässä mallissa on alun perin määritetty DirectQuery-taulukoiksi. Jos vaihdat Kyselyvastaus-taulukon Tallennus tilaksiTuonti, näyttöön tulee seuraava varoitusikkuna:

Screenshot showing a warning window that describes the results of changing the storage mode to Import.

Voit määrittää dimensiotaulukot (Asiakas, Maantiede ja Päivämäärä) arvoon Kaksoistaulukko , jos haluat vähentää 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ä kaksoistaulukoiksi, joten sinun ei tarvitse tehdä sitä itse.

Välityslogiikka ulottuu vain yhdelle puolelle yhdestä moneen -yhteyksissä.

Tallennus tilan käyttöesimerkki

Kuvittele, että seuraavat tallennustilan tilan ominaisuusasetukset otetaan käyttöön:

Table Tallennustila
Myynti DirectQuery
Kyselyvastaus Tuonti
Päivämäärä Kaksois
Customer Kaksois
Maantieteellinen alue Kaksois

Näiden tallennustilan tilan ominaisuuksien määrittäminen tuottaa seuraavia tuloksia olettaen , että Myynti-taulukossa on paljon tietoja:

  • Power BI Desktop tallentaa dimensiotaulukot – Päivämäärä, Asiakas ja Maantiede – välimuistiin, joten ensimmäisen raportin latausaika on nopea, kun näytettäviä osittajan arvoja noudetaan.

  • Power BI Desktop ei tallenna Myynti-taulukkoa 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 jokaisen kyselyn alku -tapahtuman osalta muut tapahtumat, joilla on sama ActivityID. Jos esimerkiksi DirectQueryn alku -tapahtumaa ei ole, mutta Vertipaq SE -kyselyn alku -tapahtuma on olemassa, 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 Päivämäärä-taulukossa, joka on kaksoistilassa. Tämän vuoksi kyselyn tulisi kohdistua välimuistiin:

Screenshot showing the text of query that refers to the Date table.

Seuraava kysely viittaa vain sarakkeeseen Sales-taulukossa , joka on DirectQuery-tilassa . Tämän vuoksi sen ei pitäisi kohdistua välimuistiin:

Screenshot showing the text of query that refers the Sales table.

Seuraava kysely on mielenkiintoinen, koska se yhdistää molemmat sarakkeet. Tämä kysely ei kohdistu välimuistiin. Sen voisi olettaa noutavan Kalenterivuosi-arvoja välimuistista ja Myyntisumma-arvoja lähteestä sekä yhdistävän nämä tulokset. Tämä olisi kuitenkin vähemmän tehokasta 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:

Screenshot showing the text of query that refers to both the Date table and the Sales table.

Muistiinpano

Tämä toiminta poikkeaa Power BI Desktopin moni-moneen-yhteyksistä , kun välimuistiin tallennettuja ja tallennamattomia 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.

Tallennustilan kaksoistilassa on kyse suorituskyvyn optimoinnista. Sitä tulee käyttää vain tavoilla, jotka eivät vaikeudu liiketoiminnan vaatimusten täyttämisessä. Vaihtoehtoisesti voit harkita artikkelissa Moni-moneen-yhteydet Power BI Desktopissa kuvattuja tekniikoita.

Tietonäkymä

Jos semanttisen mallin vähintään yhden taulukon tallennustila on määritetty joko tuonti- tai kaksoistilaan, näet Tietonäkymä-välilehden.

Screenshot highlighting the Data view icon.

Kun valitset tietonäkymästä kaksois- ja tuontitaulukot, 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: