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ú 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é modely: 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 v téme Používanie zložených modelov v aplikácii Power BI Desktop.

  • Vzťahy typu many-to-many: Pomocou zložených modelov môžete medzi tabuľkami vytvoriť vzťahy 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 v téme Vzťahy typu many-to-many v aplikácii Power BI Desktop.

  • Režim ú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ť Režim úložiska je vlastnosť, ktorú môžete nastaviť na každej tabuľke v modeli, a riadi, ako služba Power BI ukladá údaje tabuľky.

Nastavenie vlastnosti Režim úložiska alebo zobrazenie jej aktuálneho nastavenia:

  1. V zobrazení Model vyberte tabuľku, ktorej vlastnosti chcete zobraziť alebo nastaviť.

  2. Na table Vlastnosti rozbaľte časť Rozšírené a rozbaľte rozbaľovací zoznam Režim úložiska.

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

Vlastnosť Režim úložiska nastavíte na jednu z týchto troch hodnôt:

  • Import: Importované tabuľky s týmto nastavením sú ukladané 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 nebudú ukladané do vyrovnávacej pamäte. 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 úložiska tabuľky na režim Import je nevratná operácia. Po nastavení tejto vlastnosti ju nie je možné neskôr zmeniť do režimu DirectQuery ani Duálne.

Poznámka

Režim úložiska Dual môžete použiť v aplikácii Power BI Desktop aj na služba 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 v téme 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.

Screenshot of the example Relationship view for storage mode.

Povedzme, že všetky tabuľky v tomto modeli sú spočiatku nastavené na režim DirectQuery. Ak potom zmeníte režim úložiska tabuľky OdpovedeNaPrieskum na režim Import, zobrazí sa nasledujúce upozornenie:

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

Tabuľky dimenzií (Zákazník, Geografia a Dátum) môžete nastaviť na hodnotu Duálne, čí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 režim Dual, aby ste to nemuseli robiť vy.

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:

Table Režim úložiska
Predaj DirectQuery,
Odpoveď na prieskum Import
Date Dual
Zákazník Dual
Geografia Dual

Nastavenie týchto vlastností režimu úložiska má za následok nasledovné správanie za predpokladu, že tabuľka Predaj obsahuje významný objem údajov:

  • Tabuľky dimenzií Date (Dátum), Customer (Zákazník) a Geography (Geografia) sú 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 (Predaj ). 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 (Predaj) sú spustené v režime DirectQuery. 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

Pri každej udalosti Začiatok dotazu skontrolujte ďalšie udalosti s rovnakou identifikáciou aktivity. Ak sa napríklad nezobrazuje udalosť Začiatok režimu DirectQuery, ale zobrazí sa 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 Dátum , ktorá je v režime Dual . Preto by mal dotaz mať prístup do vyrovnávacej pamäte:

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

Nasledujúci dotaz odkazuje len na stĺpec z tabuľky Predaj , ktorá je v režime DirectQuery . Preto by nemala mať prístup do vyrovnávacej pamäte:

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

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 tabuľky KalendárnyRok z vyrovnávacej pamäte a hodnoty tabuľky ObjemPredaja zo zdroja a potom skombinuje výsledky, ale tento prístup je menej efektívny ako 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žší:

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

Poznámka

Keď sa tabuľky, ktoré sú uložené vo vyrovnávacej pamäti, a tabuľky, ktoré v nich uložené nie sú, skombinujú, správanie sa odlišuje od správania popísaného v téme Vzťahy 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 téme Vzťahy typu many-to-many v aplikácii Power BI Desktop.

Zobrazenie údajov

Ak má aspoň jedna tabuľka v sémantickom modeli nastavený režim úložiska na Import alebo Dual, je možné zobraziť kartu Zobrazenie údajov .

Screenshot highlighting the Data view icon.

Keď v zobrazení Údaje vyberiete tabuľky Dual a Import, zobrazia sa údaje vo vyrovnávacej pamäti. Tabuľky v režime DirectQuery nezobrazujú údaje a zobrazí sa hlásenie, že stavy tabuľky DirectQuery nie je možné zobraziť.

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.

Ďalšie informácie o zložených modeloch a režime DirectQuery nájdete v nasledujúcich článkoch: