Sémantický model režimov v služba Power BI

Tento článok poskytuje technické vysvetlenie sémantických modelových režimov Power BI. Vzťahuje sa na sémantické modely, ktoré reprezentujú živé spojenie s externe hostovaným modelom Analysis Services, ako aj pre modely vyvinuté v Power BI Desktop. Článok zdôrazňuje odôvodnenie každého režimu a možné dopady na kapacitné zdroje Power BI.

Tri sémantické modelové režimy sú:

Režim importu

Import režim je najbežnejším spôsobom používaným na vývoj sémantických modelov. Tento režim poskytuje rýchly výkon vďaka dotazom v pamäti. Ponúka tiež flexibilitu dizajnu modelárom a podporu špecifických funkcií Power BI služieb (Q&A, Quick Insights a pod.). Vďaka týmto silným stránkam je to predvolený režim pri vytváraní nového riešenia Power BI Desktop.

Je dôležité pochopiť, že importované dáta sa vždy ukladajú na disk. Pri dotazovaní alebo obnovení musia byť dáta úplne nahrané do pamäte kapacity Power BI. Po uložení v pamäti môžu importné modely dosiahnuť veľmi rýchle výsledky dotazov. Je tiež dôležité pochopiť, že neexistuje koncept importného modelu, ktorý by bol čiastočne načítaný do pamäte.

Po obnovení sa dáta komprimujú, optimalizujú a následne ukladajú na disk úložným motorom VertiPaq. Po načítaní z disku do pamäte je možné vidieť kompresiu 10-násobku. Takže je rozumné očakávať, že 10 GB zdrojových dát sa dá skomprimovať na približne 1 GB. Veľkosť úložiska na disku môže dosiahnuť zníženie o 20% oproti komprimovanej veľkosti. Rozdiel vo veľkosti možno určiť porovnaním veľkosti súboru Power BI Desktop s využitím pamäte v Správcovi úloh.

Flexibilita návrhu sa dá dosiahnuť tromi spôsobmi:

  • Integrujte dáta ukladaním dát do vyrovnávacej pamäte z dátových tokov a externých zdrojov, bez ohľadu na typ alebo formát zdroja.
  • Pri vytváraní dotazov na prípravu dát používajte celý súbor formulového jazyka Power Query M, označovaného ako M.
  • Pri vylepšovaní modelu obchodnou logikou aplikujte celú sadu funkcií Data Analysis Expressions (DAX). Je tu podpora pre vypočítané stĺpce, vypočítané tabuľky a miery.

Ako je znázornené na nasledujúcom obrázku, import model môže integrovať dáta z ľubovoľného počtu podporovaných typov zdrojov dát.

Diagram ukazuje, že import model dokáže integrovať dáta z ľubovoľného počtu externých zdrojov dát.

Avšak, hoci existujú presvedčivé výhody spojené s importnými modelmi, existujú aj nevýhody:

  • Celý model musí byť načítaný do pamäte, aby Power BI mohol model dotazovať, čo môže vyvíjať tlak na dostupné kapacitné zdroje, najmä keď počet a veľkosť importných modelov rastie.
  • Dáta modelov sú aktuálne len tak aktuálne, ako je najnovšia obnova, a preto je potrebné importné modely obnovovať, zvyčajne na plánovanej báze.
  • Úplné obnovenie odstráni všetky dáta zo všetkých tabuliek a načíta ich z dátového zdroja. Táto operácia môže byť nákladná z hľadiska času a zdrojov pre službu Power BI a zdroje dát.

Poznámka

Power BI dokáže dosiahnuť inkrementálne obnovovanie, aby sa predišlo skracovaniu a opätovnému načítavaniu celých tabuliek. Pre viac informácií, vrátane podporovaných plánov a licencií, pozri Inkremental refresh a real-time data for sémantic models.

Z pohľadu zdrojov služieb Power BI vyžadujú importné modely:

  • Dostatočná pamäť na načítanie modelu pri jeho dotazovaní alebo obnovení.
  • Spracovanie zdrojov a dodatočných pamäťových zdrojov na obnovenie dát.

Režim DirectQuery

Režim DirectQuery je alternatívou k režimu importu. Modely vyvinuté v režime DirectQuery neimportujú dáta. Namiesto toho pozostávajú iba z metadát definujúcich štruktúru modelu. Keď je model dotazovaný, natívne dotazy sa používajú na získanie dát zo základného zdroja dát.

Diagram ukazuje, ako model DirectQuery posiela natívne dotazy na základný dátový zdroj.

Existujú dva hlavné dôvody, prečo zvážiť vývoj modelu DirectQuery:

  • Keď sú dátové objemy príliš veľké, aj keď sa aplikujú metódy redukcie dát, na načítanie do modelu alebo prakticky obnovenie.
  • Keď reporty a dashboardy potrebujú poskytovať takmer aktuálne údaje, nad rámec toho, čo je možné dosiahnuť v rámci plánovaných obnovovacích limitov. Plánované limity obnovy sú osemkrát denne pre zdieľanú kapacitu a 48-krát denne pre Premium kapacitu.

Existuje niekoľko výhod spojených s modelmi DirectQuery:

  • Obmedzenia veľkosti importovaného modelu sa neuplatňujú.
  • Modely nevyžadujú plánovanú obnovu dát.
  • Používatelia reportov vidia najnovšie údaje pri interakcii s filtrami reportov a slicermi. Používatelia reportov môžu tiež obnoviť celú správu a získať aktuálne údaje.
  • Reporty v reálnom čase je možné vytvárať pomocou funkcie automatického obnovovania stránok .
  • Dashboardové dlaždice, keď sú založené na modeloch DirectQuery, sa môžu automaticky aktualizovať až každých 15 minút.

Existujú však určité obmedzenia spojené s modelmi DirectQuery:

  • Power Query/Mashup výrazy môžu byť len funkcie, ktoré môžu byť transponované na natívne dotazy chápané dátovým zdrojom.
  • DAX vzorce sú obmedzené na používanie iba funkcií, ktoré môžu byť transponované na natívne dotazy rozumené zdrojovému zdroju. Vypočítané tabuľky nie sú podporované.
  • Funkcie Quick Insights nie sú podporované.

Z pohľadu zdrojov služieb Power BI modely DirectQuery vyžadujú:

  • Minimálna pamäť na načítanie modelu (len metadáta) pri dotazovaní.
  • Niekedy musí služba Power BI využívať významné procesorové zdroje na generovanie a spracovanie dotazov zaslaných zdrojov dát. Keď takáto situácia nastane, môže to ovplyvniť priepustnosť, najmä keď súčasní používatelia dotazujú model.

Ďalšie informácie nájdete v téme Používanie režimu DirectQuery v aplikácii Power BI Desktop.

Kompozitný režim

Kompozitný režim môže kombinovať režimy Import a DirectQuery alebo integrovať viacero zdrojov dát DirectQuery. Modely vyvinuté v kompozitnom režime podporujú konfiguráciu režimu ukladania pre každú modelovú tabuľku. Tento režim tiež podporuje vypočítané tabuľky, definované pomocou DAX.

Režim ukladania tabuliek môže byť nakonfigurovaný ako Import, DirectQuery alebo Dual. Tabuľka nakonfigurovaná ako režim Dual storage je zároveň Import aj DirectQuery, a toto nastavenie umožňuje službe Power BI určiť najefektívnejší režim pre každý dotaz.

Diagram ukazuje, že kompozitný model je kombináciou režimov ukladania Import a DirectQuery, konfigurovaných na úrovni tabuľky.

Kompozitné modely sa snažia priniesť to najlepšie z režimov importu a DirectQuery. Ak sú správne nakonfigurované, dokážu kombinovať vysoký výkon dotazov modelov v pamäti so schopnosťou získavať takmer v reálnom čase dáta zo zdrojov dát.

Ďalšie informácie nájdete v téme Používanie zložených modelov v aplikácii Power BI Desktop.

Tabuľky Pure Import a DirectQuery

Dátoví modelári, ktorí vyvíjajú kompozitné modely, pravdepodobne konfigurujú tabuľky dimenzií v režime Import alebo Dual storage a tabuľky typu faktov v režime DirectQuery. Pre viac informácií o rolách modelovej tabuľky pozri Pochopenie hviezdičkovej schémy a jej dôležitosti pre Power BI.

Napríklad zvážte model s tabuľkou typu produktových dimenzií v režime Dual a tabuľkou typu Sales fact-type v režime DirectQuery. Produktová tabuľka mohla byť efektívne a rýchlo dotazovaná z pamäte na vytvorenie rezača reportov. Tabuľka Predaj mohla byť tiež dotazovaná v režime DirectQuery spolu s príslušnou tabuľkou Produkt. Druhý dotaz by mohol umožniť generovanie jedného efektívneho natívneho SQL dotazu, ktorý spája tabuľky Produkt a Predaj a filtruje podľa hodnôt sliceru.

Hybridné tabuľky

Dátoví modelári, ktorí vyvíjajú kompozitné modely, môžu tiež konfigurovať faktové tabuľky ako hybridné tabuľky. Hybridná tabuľka je tabuľka s jednou alebo viacerými importnými partíciami a jednou DirectQuery partíciou. Výhodou hybridnej tabuľky je, že ju možno efektívne a rýchlo dotazovať z pamäte a zároveň zahrnúť najnovšie zmeny dát zo zdroja, ktoré nastali po poslednom importnom cykle, ako ukazuje nasledujúca vizualizácia.

Snímka obrazovky ukazuje hybridnú partíciu tabuľky s riadkami Archived, Incremental refresh a Real time (Archivované), inkrementálnym obnovovaním a Real time označenými.

Najjednoduchší spôsob, ako vytvoriť hybridnú tabuľku, je nakonfigurovať inkrementálnu obnovovaciu politiku v Power BI Desktop a povoliť možnosť Získať najnovšie dáta v reálnom čase pomocou DirectQuery (iba Premium). Keď Power BI aplikuje inkrementálnu obnovovaciu politiku s touto možnosťou zapnutou, rozdelí tabuľku podobne ako schéma rozdelenia zobrazená v predchádzajúcom diagrame. Pre zabezpečenie dobrého výkonu konfigurujte tabuľky typu dimenzie v režime Dual Storage, aby Power BI mohol generovať efektívne natívne SQL dotazy pri dotazovaní na partíciu DirectQuery.

Poznámka

Power BI podporuje hybridné tabuľky len vtedy, keď je sémantický model hostovaný v pracovných priestoroch na kapacitách Premium. Preto musíte nahrať svoj sémantický model do pracovného priestoru Premium, ak nastavíte inkrementálnu obnovovaciu politiku s možnosťou získavať najnovšie dáta v reálnom čase pomocou DirectQuery. Pre viac informácií pozri Inkremental refresh a real-time data for sémantic models.

Je tiež možné konvertovať importnú tabuľku na hybridnú tabuľku pridaním DirectQuery partície pomocou Tabular Model Scripting Language (TMSL) alebo Tabular Object Model (TOM), prípadne použitím nástroja tretej strany. Napríklad môžete rozdeliť faktovú tabuľku tak, že väčšina dát zostane v dátovom sklade, zatiaľ čo importuje sa len zlomok najnovších dát. Tento prístup môže pomôcť optimalizovať výkon, ak väčšina týchto údajov sú historické údaje, ktoré sú zriedkavo prístupné. Hybridná tabuľka môže mať viacero Import partícií, ale len jednu DirectQuery partíciu.