Spravovanie režimu úložiska v aplikácii Power BI Desktop
V aplikácii Microsoft Power BI Desktop môžete tabuľke určiť režim úložiska. Režim úložiska umožňuje kontrolovať, či aplikácia Power BI Desktop ukladá údaje tabuľky do úložiska pre zostavy alebo nie. Ukladanie údajov do vyrovnávacej pamäte znamená dočasné ukladanie údajov do pamäte.
Nastavenie režimu úložiska poskytuje mnoho výhod. Režim úložiska môžete jednotlivo nastaviť pre každú tabuľku v modeli. Táto akcia umožňuje jeden sémantický model, čo poskytuje nasledujúce výhody:
výkon dotazov: Počas interakcie používateľov s vizuálmi v zostavách Power BI sú dotazy DAX (Data Analysis Expressions) odosielané do sémantického modelu. Ukladanie údajov do vyrovnávacej pamäte správnym nastavením režimu úložiska môže zvýšiť výkon dotazu a interaktivitu vašich zostáv.
Veľké sémantické modely: Tabuľky, ktoré nie sú uložené vo vyrovnávacej pamäti, nespotrebujú pamäť na účely ukladania do vyrovnávacej pamäte. Môžete povoliť interaktívnu analýzu veľkých sémantických modelov, ktoré sú príliš veľké alebo hodnotné na úplné ukladanie do vyrovnávacej pamäte. Môžete vybrať tabuľky, ktoré stoja za ukladanie do vyrovnávacej pamäte a ktoré nie.
optimalizácia obnovenia údajov: Tabuľky, ktoré nie sú uložené vo vyrovnávacej pamäti, nie je potrebné obnoviť. Čas obnovenia môžete skrátiť tak, že do vyrovnávacej pamäte zachováte iba údaje potrebné na splnenie zmluvy o úrovni služieb a obchodných požiadaviek.
Požiadavky takmer v reálnom čase: Tabuľky s požiadavkami takmer v reálnom čase môžu znížiť latenciu údajov vďaka výhode, že sa nenachádzajú vo vyrovnávacej pamäti.
spätný zápis: Spätný zápis umožňuje podnikovým používateľom preskúmať scenáre hypotéz zmenou hodnôt v bunke. Vlastné aplikácie môžu použiť zmeny v zdroji údajov. Tabuľky, ktoré nie sú uložené vo vyrovnávacej pamäti, môžu zmeny zobraziť okamžite, čo umožňuje okamžitú analýzu vplyvov.
Nastavenie režimu úložiska v aplikácii Power BI Desktop je jednou z troch súvisiacich funkcií:
zložených modelov: Umožňujú, aby zostava mala dve či viac pripojení údajov vrátane pripojení v režime DirectQuery alebo Import, a to v ľubovoľnej kombinácii. Ďalšie informácie nájdete Používanie zložených modelov v aplikácii Power BI Desktop.
vzťahov typu many-to-many: Pomocou zložených modelov môžete medzi tabuľkami vytvoriť vzťah y typu many-to-many. Vo vzťahu typu many-to-many sa odstraňujú požiadavky na jedinečné hodnoty v tabuľkách. Odstráni aj predchádzajúce riešenia, ako uvedenie nových tabuliek, len s cieľom vytvorenia vzťahov. Ďalšie informácie nájdete vzťahov typu many-to-many v aplikácii Power BI Desktop.
režimu úložiska: Pomocou režimu úložiska môžete zadať, ktoré vizuály vyžadujú dotaz k serverovým zdrojom údajov. Vizuály, ktoré nevyžadujú dotaz, sa importujú, aj keď sú založené na režime DirectQuery. Táto funkcia pomáha zlepšiť výkon a znížiť počet načítaní na serverovej verzii. V minulosti dokonca aj jednoduché vizuály, ako napríklad rýchle filtre, iniciovali dotazy, ktoré sa odosielali k serverovým zdrojom.
Použitie vlastnosti Režim úložiska
Vlastnosť Storage mode je vlastnosť, ktorú môžete nastaviť na každú tabuľku v modeli, a riadi, ako služba Power BI ukladá údaje tabuľky do vyrovnávacej pamäte.
Nastavenie vlastnosti režimu
V zobrazení model vyberte tabuľku, ktorej vlastnosti chcete zobraziť alebo nastaviť.
Na table vlastnosti
rozbaľte časť Rozšírené a rozbaľte rozbaľovací zoznam režimUkladací priestor.
Vlastnosť režim
importu: Importované tabuľky s týmto nastavením sa ukladajú do vyrovnávacej pamäte. Dotazy odoslané do sémantického modelu služby Power BI, ktoré vrátia údaje z importovaných tabuliek, môžu byť splnené iba údajmi z vyrovnávacej pamäte.
DirectQuery: Tabuľky s týmto nastavením sa do vyrovnávacej pamäte neukladá. Dotazy, ktoré odošlete do sémantického modelu služby Power BI, napríklad dotazy DAX, a údaje, ktoré sa vrátili z tabuliek DirectQuery, môžu byť splnené iba vykonaním dotazov na požiadanie do zdroja údajov. Dotazy odoslané do zdroja údajov používajú jazyk dotazov pre tento zdroj údajov (napríklad jazyk SQL).
Dual: Tabuľky s týmto nastavením sa môžu správať ako tabuľky uložené vo vyrovnávacej pamäti alebo neuložené vo vyrovnávacej pamäti, v závislosti od kontextu dotazu odoslaného do sémantického modelu služby Power BI. V niektorých prípadoch môžete dotazy vyplniť údajmi z vyrovnávacej pamäte. V ostatných prípadoch môžete dotazy vyplniť spustením dotazu na požiadanie v zdroji údajov.
Zmena režimu
Nota
Režim úložiska Dual môžete použiť v aplikácii Power BI Desktop aj v službe Power BI.
Obmedzenia tabuliek v režime DirectQuery a Duál
Duálne tabuľky majú rovnaké funkčné obmedzenia ako tabuľky DirectQuery. Patria sem obmedzené M transformácie a obmedzené funkcie DAX vo vypočítaných stĺpcoch. Ďalšie informácie nájdete obmedzenia režimu DirectQuery.
Šírenie nastavenia Duálne
Predstavte si nasledujúci model, v ktorom sa nachádzajú všetky tabuľky z jedného zdroja, ktorý podporuje režimy Import a DirectQuery.
Povedzme, že všetky tabuľky v tomto modeli sú spočiatku nastavené na DirectQuery . Ak potom zmeníte režim Storage tabuľky SurveyResponse na import, zobrazí sa nasledujúce upozornenie:
Tabuľky dimenzií (zákazník , Geografiaa Dátum) môžete nastaviť na Dual, čím sa zníži počet obmedzených vzťahov v sémantickom modeli a zvýši sa výkon. Obmedzené vzťahy za normálnych okolností zahŕňajú aspoň jednu tabuľku Režim DirectQuery, kde sa logika spojenia nemôže posunúť do zdrojových systémov. Keďže tabuľky Dual môžu fungovať ako tabuľky DirectQuery alebo Import, predíde sa takejto situácii.
Logika distribúcie je navrhnutá tak, aby pomáhala s modelmi, ktoré obsahujú mnoho tabuliek. Povedzme, že máte model s 50 tabuľkami a iba určité tabuľky faktov (transakcie) musia byť uložené vo vyrovnávacej pamäti. Logika v aplikácii Power BI Desktop vypočíta minimálnu množinu tabuliek dimenzií, ktoré je potrebné nastaviť na Dual, aby ste to nemuseli robiť.
Logika distribúcie prechádza iba jednou stranou vzťahov typu one-to-many.
Príklad použitia režimu úložiska
Predstavte si použitie nasledujúcich nastavení vlastností režimu úložiska:
Stôl | Režim úložiska |
---|---|
Predaj | DirectQuery |
SurveyResponse (OdpovedeNaPriešem) | Import |
Dátum | Duálny |
Zákazník | Duálny |
Zemepis | Duálny |
Nastavenie týchto vlastností režimu úložiska má za následok nasledovné správanie za predpokladu, že tabuľka Sales obsahuje významný objem údajov:
Tabuľky dimenzií Date, Customera Geographysú uložené vo vyrovnávacej pamäti v aplikácii Power BI Desktop, aby počiatočné načítanie zostavy pri obnovovaní hodnôt rýchleho filtra na zobrazenie bolo rýchle.
Aplikácia Power BI Desktop neupevní tabuľku Sales do vyrovnávacej pamäte. Aplikácia Power BI Desktop poskytuje nasledujúce výsledky tým, že neuchová túto tabuľku do vyrovnávacej pamäte:
- Čas obnovenia údajov sa skráti a spotreba pamäte je znížená.
- Dotazy zostáv založené na tabuľke
Sales sú spustené v režimeDirectQuery. Tieto dotazy môžu trvať dlhšie, ale sú bližšie k reálnemu času, pretože sa nezaviedli žiadne oneskorenie ukladania do vyrovnávacej pamäte.
Dotazy zostáv založené na tabuľke SurveyResponse sa vracajú z vyrovnávacej pamäte v pamäti, preto sú pomerne rýchle.
Dotazy, ktoré majú alebo nezasiahli vyrovnávaciu pamäť
Po pripojení nástroja SQL Profiler k portu na diagnostiku pre aplikáciu Power BI Desktop môžete zistiť, ktoré dotazy majú alebo nemajú prístup do vyrovnávacej pamäte. Zistiť to môžete ich sledovaním na základe nasledujúcich udalostí:
- Udalosti dotazov\Začiatok dotazu
- Spracovanie dotazu\Začiatok dotazu Vertipaq SE
- Spracovanie dotazu\Začiatok režimu DirectQuery
Pre každú udalosť Začiatok dotazu skontrolujte ďalšie udalosti s rovnakým ActivityID. Ak sa napríklad nezobrazuje udalosť Začiatok režimu DirectQuery, ale Sa udalosť Začiatok dotazu Vertipaq SE, dotaz bol zodpovedaný z vyrovnávacej pamäte.
Dotazy, ktoré odkazujú na tabuľky v duáli, vracajú údaje z vyrovnávacej pamäte(ak je to možné); V opačnom prípade sa vrátia k režimu DirectQuery.
Nasledujúci dotaz pokračuje z predchádzajúcej tabuľky. Odkazuje len na stĺpec z tabuľky Date, ktorá je v režime Dual. Preto by mal dotaz mať prístup do vyrovnávacej pamäte:
Nasledujúci dotaz odkazuje len na stĺpec z tabuľky
Nasledujúci dotaz je zaujímavý, pretože kombinuje oba stĺpce. Tento dotaz nemá prístup do vyrovnávacej pamäte. Spočiatku by ste možno očakávali, že načíta hodnoty KalendárnyRok z vyrovnávacej pamäte a objempredaja hodnoty zo zdroja a potom skombinuje výsledky, ale tento prístup je menej efektívny než odoslanie operácie SUM/GROUP BY do zdrojového systému. Ak je operácia odoslaná nadol k zdroju, počet vrátených riadkov bude pravdepodobne oveľa nižší:
Nota
Keď sa tabuľky, ktoré sú uložené vo vyrovnávacej pamäti, a tabuľky, ktoré nie sú uložené vo vyrovnávacej pamäti, skombinujú, správanie sa odlišuje od vzťahov typu many-to-many v aplikácii Power BI Desktop.
Vyrovnávacie pamäte by mali byť synchronizované
Dotazy zobrazené v predchádzajúcej časti ukazujú, že tabuľky v režime Dual niekedy majú prístup do vyrovnávacej pamäte a inokedy to nie. Preto ak je vyrovnávacia pamäť nestará, môžu sa vrátiť rôzne hodnoty. Spustenie dotazu sa nepokúsi prekryť problémy údajov, napríklad filtrovaním výsledkov režimu DirectQuery tak, aby sa zhodovali s hodnotami vyrovnávacej pamäte. Zodpovedáte za to, že poznáte svoje toky údajov a podľa toho by ste mali vytvárať návrhy. Existujú zavedené techniky na riešenie takýchto prípadov už od začiatku, ak je to potrebné.
Režim úložiska Dual predstavuje optimalizáciu výkonu. Mal by byť použitý iba spôsobmi, ktoré neohrozujú schopnosť spĺňať obchodné požiadavky. V prípade alternatívneho správania zvážte použitie techník popísaných v vzťahov typu Many-to-many v aplikácii Power BI Desktop.
Zobrazenie tabuľky
Ak má aspoň jedna tabuľka v sémantickom modeli nastavený režim úložiska na
Keď vyberiete tabuľky Dual a Import v zobrazení tabuľky
Dôležité informácie a obmedzenia
Existuje niekoľko obmedzení pre aktuálnu verziu režimu úložiska a jej korelácie so zloženými modelmi.
Nasledujúce (multidimenzionálne) zdroje dynamického pripojenia nie je možné používať so zloženými modelmi:
- SAP HANA
- SAP Business Warehouse
Keď sa pripojíte k daným multidimenzionálnym zdrojom pomocou režimu DirectQuery, nemôžete sa pripojiť k inému zdroju DirectQuery ani ho kombinovať s importovanými údajmi.
Pri používaní zložených modelov aj naďalej platia existujúce obmedzenia použitia režimu DirectQuery. Mnohé z týchto obmedzení sa teraz týkajú jednotlivých tabuliek v závislosti od ich režimu úložiska. Napríklad vypočítaný stĺpec importovaných tabuliek môže odkazovať na iné tabuľky, ale vypočítaný stĺpec v tabuľke DirectQuery je stále obmedzený tak, aby odkazovať len na stĺpce v tej istej tabuľke. Ďalšie obmedzenia sa vzťahujú na model ako celok, ak je niektorá z tabuliek v rámci modelu v režime DirectQuery.
Súvisiaci obsah
Ďalšie informácie o zložených modeloch a režime DirectQuery nájdete v nasledujúcich článkoch: