Používanie režimu DirectQuery v aplikácii Power BI Desktop

Keď sa pomocou aplikácie Power BI Desktop pripojíte k ľubovoľnému zdroju údajov, môžete importovať kópiu údajov. V prípade niektorých zdrojov údajov sa môžete priamo pripojiť k zdroju údajov bez importovania údajov pomocou režimu DirectQuery.

Ak chcete zistiť, či zdroj údajov podporuje režim DirectQuery, pozrite si úplný zoznam dostupných zdrojov údajov v článku Pripojenie v doplnku Power Query, ktorý sa vzťahuje aj na službu Power BI, vyberte článok, ktorý popisuje zdroj údajov, ktorý vás zaujíma, zo zoznamu podporovaných konektorov. Potom si pozrite časť v článku tohto konektora s názvom Možnosti podporované. Ak v danej časti článku o zdroji údajov nie je uvedený režim DirectQuery, režim DirectQuery nie je pre tento konektor údajov podporovaný.

Medzi používaním režimov importu a pripojenia DirectQuery sú nasledujúce rozdiely:

  • Import: Kópia údajov z vybratých tabuliek a stĺpcov sa importuje do aplikácie Power BI Desktop. Pri vytváraní alebo používaní vizualizácií používa aplikácia Power BI Desktop importované údaje. Ak chcete zobraziť zmeny základných údajov po počiatočnom importe alebo poslednom obnovení, musíte opäť importovať celý sémantický model, aby sa údaje obnovili.

  • DirectQuery: Do aplikácie Power BI Desktop sa neimponuje žiadny import údajov. V prípade relačných zdrojov môžete vybrať tabuľky a stĺpce, ktoré sa majú zobraziť v zozname Polia aplikácie Power BI Desktop. V prípade multidimenzionálnych zdrojov, ako je napríklad SAP Business Warehouse (SAP BW), sa dimenzie a mierky vybratej kocky zobrazia v zozname Polia . Pri vytváraní alebo používaní vizualizácií power BI Desktop dotazuje základný zdroj údajov, takže sa vždy zobrazujú aktuálne údaje.

Pri vytváraní alebo používaní vizualizácie v režime DirectQuery musíte pri vytváraní dotazov na základný zdroj dotazovať základný zdroj. Čas potrebný na obnovenie vizualizácie závisí od výkonu základného zdroja údajov. Ak si nedávno vyžiadali údaje potrebné na doručenie požiadavky, aplikácia Power BI Desktop použije tieto nové údaje, aby skrátila čas potrebný na zobrazenie vizualizácie. Výberom možnosti Obnoviť na páse s nástrojmi Domov sa obnovia všetky vizualizácie s aktuálnymi údajmi.

Pri používaní režimu DirectQuery je dostupných mnoho funkcií modelovania a transformácie údajov, aj keď s určitými obmedzeniami založenými na výkone. Ďalšie informácie o výhodách, obmedzeniach a odporúčaniach režimu DirectQuery nájdete v téme Režim DirectQuery v službe Power BI.

Výhody režimu DirectQuery

Niektoré z výhod používania režimu DirectQuery zahŕňajú:

  • Pomocou režimu DirectQuery môžete vytvárať vizualizácie z veľmi veľkých sémantických modelov, pri ktorých by nebolo možné importovať všetky údaje pomocou predbežnej agregácie.

  • Zostavy DirectQuery vždy používajú aktuálne údaje. Ak sa zobrazuje zmena základných údajov, je potrebné obnoviť údaje a opätovné importovanie veľkých sémantických modelov s cieľom obnovenia údajov môže byť neuskutviteľné.

  • 1 GB sémantické obmedzenie modelu sa pri režime DirectQuery nevzťahuje.

Pripojenie pomocou režimu DirectQuery

Pripojenie k zdroju údajov pomocou DirectQuery:

  1. Na páse s nástrojmi aplikácie Power BI Desktop v skupine Domov vyberte položku Získať údaje a potom vyberte zdroj údajov, ktorý DirectQuery podporuje, ako je napríklad SQL Server.

  2. V dialógovom okne pripojenia v časti Režim pripojenia údajov vyberte položku DirectQuery.

Možnosti Importovať a DirectQuery v dialógovom okne Databáza SQL Servera, Power BI Desktop

Publikovanie v službe Power BI

Zostavy DirectQuery môžete publikovať do služba Power BI, ale na otvorenie zostáv je potrebné vykonať ďalšie kroky pre služba Power BI.

  • Ak chcete pripojiť služba Power BI k zdrojom údajov DirectQuery iným ako Databáza Azure SQL, Azure Synapse Analytics (predtým SQL Data Warehouse), Amazon Redshift a Snowflake Data Warehouse, nainštalujte si lokálnu bránu údajov a zaregistrujte zdroj údajov.

  • Ak ste používali režim DirectQuery s cloudovými zdrojmi, ako je databáza Azure SQL, Azure Synapse, Amazon Redshift alebo Snowflake Data Warehouse, lokálnu bránu údajov nepotrebujete. Publikovanú zostavu môžete otvoriť aj tak, služba Power BI stále musíte zadať prihlasovacie údaje. Bez poverení sa pri pokuse o otvorenie publikovanej zostavy alebo preskúmaní sémantického modelu vytvoreného pomocou pripojenia DirectQuery vyskytne chyba.

Poskytnutie poverení na otvorenie zostavy a obnovenie údajov:

  1. Na služba Power BI vyberte ikonu ozubeného kolieska v pravom hornom rohu a vyberte položku Nastavenia.

    Snímka obrazovky rozbaľovacej ponuky služba Power BI Nastavenia.

  2. Na stránke Nastavenia vyberte kartu Sémantické modely a vyberte sémantický model, ktorý používa režim DirectQuery.

  3. V časti Pripojenie k zdroju údajov zadajte poverenia na pripojenie k zdroju údajov.

Poznámka

Ak ste použili DirectQuery s databázou Azure SQL, ktorá má súkromnú IP adresu, musíte použiť lokálnu bránu.

Dôležité informácie a obmedzenia

Niektoré funkcie aplikácie Power BI Desktop nie sú podporované v režime DirectQuery alebo majú určité obmedzenia. Niektoré funkcie v služba Power BI, ako napríklad rýchle prehľady, tiež nie sú k dispozícii pre sémantické modely, ktoré používajú režim DirectQuery. Keď sa rozhodnete použiť režim DirectQuery, zvážte tieto obmedzenia funkcií. Zvážte tiež nasledujúce faktory:

Dôležité informácie o výkone a načítavaní

DirectQuery odošle všetky požiadavky do zdrojovej databázy, takže čas potrebný na obnovenie vizuálov závisí od toho, ako dlho trvá základnému zdroju, kým sa vrátia výsledky. Najmenej päť sekúnd je odporúčaná doba odozvy na prijímanie požadovaných údajov pre vizuály. Čas obnovenia nad 30 sekúnd poskytuje príliš zlý zážitok pre používateľov, ktorí zostavu používajú. Dotaz, ktorý v služba Power BI trvá dlhšie ako štyri minúty, a používateľovi sa zobrazí chyba.

Zaťaženie zdrojovej databázy závisí aj od počtu používateľov služby Power BI, ktorí publikovanú zostavu používajú, najmä ak zostava používa zabezpečenie na úrovni riadkov (RLS). Obnovenie dlaždice tabule bez zabezpečenia na úrovni riadkov zdieľaného viacerými používateľmi odošle do databázy jeden dotaz, ale obnovenie dlaždice tabule, ktorá používa zabezpečenie na úrovni riadkov, vyžaduje jeden dotaz na používateľa. Zvýšené dotazy výrazne zvyšujú zaťaženie a môžu potenciálne ovplyvniť výkon.

Obmedzenie jedného milióna riadkov

Režim DirectQuery definuje obmedzenie jedného milióna riadkov pre údaje vrátené z cloudových zdrojov údajov, a to všetky lokálne zdroje údajov. Lokálne zdroje sú obmedzené na definovanú údajovú časť s rýchlosťou približne 4 MB na riadok, v závislosti od proprietárneho kompresného algoritmu alebo 16 MB pre celý vizuál. Kapacity Premium môžu nastaviť rôzne maximálne limity riadkov, ako je popísané v blogovom príspevku o nových nastaveniach kapacity v službe Power BI Premium.

Power BI vytvára čo najefektívnejšie dotazy, ale niektoré generované dotazy môžu načítať príliš veľa riadkov zo základného zdroja údajov. Táto situácia môže nastať napríklad v prípade jednoduchého grafu, ktorý obsahuje stĺpec s vysokou kardinalitou s možnosťou agregácie nastavenou na možnosť Nevy sumarizovať. Vizuál musí mať iba stĺpce s kardinalitou pod 1 milión alebo musí použiť vhodné filtre.

Limit riadkov sa nevzťahuje na agregácie ani výpočty používané na výber sémantického modelu, ktorý režim DirectQuery vráti, iba na vrátené riadky. Napríklad dotaz spustený na zdroji údajov môže agregovať 10 miliónov riadkov. Ak údaje vrátené do Power BI majú menej ako jeden milión riadkov, dotaz dokáže presne vrátiť výsledky. Ak majú údaje viac ako 1 milión riadkov, Power BI zobrazí chybu s výnimkou kapacity Premium s rôznymi limitmi nastavenými správcom. V chybe je uvedené: Množina výsledkov dotazu na externý zdroj údajov prekročila maximálnu povolenú veľkosť 1 000 000 riadkov.

Dôležité informácie týkajúce sa zabezpečenia

Všetci používatelia používajúci publikovanú zostavu v služba Power BI sa predvolene pripájajú k základnému zdroju údajov pomocou prihlasovacích údajov zadaných po publikovaní. Táto situácia je rovnaká ako v prípade importovaných údajov. Všetkým používateľom sa zobrazujú rovnaké údaje bez ohľadu na pravidlá zabezpečenia, ktoré definuje základný zdroj.

Ak je potrebné implementovať zabezpečenie na úrovni používateľa so zdrojmi DirectQuery, použite buď zabezpečenie na úrovni riadkov, alebo nakonfigurujte overovanie vzhľadom na zdroj obmedzené protokolom Kerberos. Protokol Kerberos nie je k dispozícii pre všetky zdroje. Ďalšie informácie nájdete v téme Zabezpečenie na úrovni riadkov (RLS) v službe Power BI a Konfigurácia jediného prihlásenia založeného na protokole Kerberos zo služba Power BI do lokálnych zdrojov údajov.

Ďalšie obmedzenia režimu DirectQuery

Ďalšie obmedzenia použitia režimu DirectQuery zahŕňajú:

  • Ak je dotaz Editor Power Query príliš zložitý, vyskytne sa chyba. Ak chcete túto chybu opraviť, musíte buď problematický krok odstrániť v Editor Power Query, alebo prejsť do režimu importu. Multidimenzionálne zdroje, ako napríklad SAP BW, nemôžu používať Editor Power Query.

  • Automatická hierarchia dátumu a času nie je v režime DirectQuery k dispozícii. Režim DirectQuery nepodporuje prechod na detaily stĺpca dátumov podľa roka, štvrťroka, mesiaca alebo dňa.

  • Vo vizualizáciách tabuľky alebo matice je limit 125 stĺpcov pre výsledky, ktoré vrátia viac ako 500 riadkov zo zdrojov DirectQuery. Tieto výsledky zobrazujú posúvač v tabuľke alebo matici, ktorý umožňuje načítať viac údajov. V takejto situácii je maximálny počet stĺpcov v tabuľke alebo matici 125. Ak musíte zahrnúť viac ako 125 stĺpcov do jednej tabuľky alebo matice, zvážte vytvorenie mierok, ktoré používajú MIN, MAX, FIRSTalebo LAST, pretože sa nezapočítavajú do tohto maxima.

  • Medzi režimami importu a DirectQuery nie je možné prejsť. Ak importujete všetky potrebné údaje, môžete prejsť z režimu DirectQuery do režimu importu. Nie je možné prepnúť späť, a to najmä v dôsledku množiny funkcií, ktorú režim DirectQuery nepodporuje. Modely DirectQuery používajúci multidimenzionálne zdroje, ako napríklad SAP BW, nie je možné prepnúť z režimu DirectQuery do režimu importu, a to ani z dôvodu odlišného spôsobu spracovania externých mierok.

  • Vypočítavané tabuľky a vypočítané stĺpce, ktoré odkazujú na tabuľku DirectQuery zo zdroja údajov s overovaním jediným prihlásením (SSO), nie sú v služba Power BI podporované.