Importovanie údajov z databázy pomocou natívneho databázového dotazu

Power Query vám poskytuje flexibilitu importovať údaje zo širokej škály databáz, ktoré podporuje. Môže spúšťať natívne databázové dotazy, ktoré vám môžu ušetriť čas, ktorý je potrebné na vytvorenie dotazov pomocou Power Query rozhrania. Táto funkcia je užitočná najmä pri používaní komplexných dotazov, ktoré už existujú, a že možno nechcete či vedieť, ako sa znova zostaviť — pomocou Power Query rozhrania.

Poznámka

Jedným z zámerov natívnych databázových dotazov je, že nie sú vedľajšie. Nezaručuje Power Query, že dotaz nebude mať vplyv na databázu. Ak spustíte natívny dotaz databázy napísaný iným používateľom, zobrazí sa výzva, aby ste sa dozvedeli o dotazoch, ktoré sa budú vyhodnocovať s vašimi prihlasovacími povereniami. Ďalšie informácie nájdete v téme Zabezpečenie natívneho databázového dotazu.

Power Query vám umožňuje zadať natívny databázový dotaz do textového poľa v časti Rozšírené možnosti pri pripájaní k databáze. V príklade nižšie importujete údaje z databázy programu SQL Server pomocou natívneho databázového dotazu zadaného do textového poľa príkaz SQL príkaz. Postup je podobný vo všetkých ostatných databázach s natívnym databázovým dotazom, Power Query podporuje.

  1. Pripojenie do SQL Server aplikácie pomocou Power Query. Vo výbere SQL Server vyberte možnosť Databáza údajov.

  2. V kontextovom SQL Server databázy Microsoft:

    1. Zadajte server a databázu, z ktorej chcete importovať údaje pomocou natívneho databázového dotazu.

    2. V časti Rozšírené možnosti vyberte pole SQL príkaz a prilepte alebo zadajte natívny databázový dotaz a potom vyberte položku OK.

      Spustite natívne databázové dotazy.

  3. Ak sa k serveru pripájate po prvýkrát, zobrazí sa výzva na výber režimu overovania na pripojenie k databáze. Vyberte vhodný režim overovania a pokračujte.

    Poznámka

    Ak nemáte prístup k zdroju údajov (server aj databáza), zobrazí sa výzva na vyžiadanie prístupu k serveru a databáze (ak sú v službe Power BI pre zdroj údajov zadané informácie o požiadavke na prístup).

  4. Ak je pripojenie vytvorené, vrátia sa výsledné údaje v editore Power Query údajov.

    Tvarujte údaje podľa predsudku a výberom položky Použiť & Zavrieť uložte zmeny a importujte údaje.

Konektory, ktoré podporujú natívne databázové dotazy

Nasledujúce konektory Power Query podporujú natívne databázové dotazy.

Konektor Typ natívneho databázového dotazu
Databáza Azure Analysis Services Dotaz MDX alebo DAX
Databáza Azure pre PostgreSQL SQL o SQL
Databáza Azure Cosmos SQL o SQL
Sklad údajov Azure SQL SQL o SQL
Databáza Azure SQL SQL o SQL
DataWorld.Dataset dwSQL
Essbase Príkaz MDX
FHIR FHIR Search
Databáza IBM DB2 SQL o SQL
Databáza Informix spoločnosti IBM (Beta) SQL o SQL
Databáza MySQL SQL o SQL
ODBC SQL o SQL
OLE DB SQL o SQL
Databáza Oracle SQL o SQL
PostgreSQL SQL o SQL
Databáza SAP HANA SQL o SQL
Snowflake SQL o SQL
Databáza služby SQL Server Analysis Services Dotaz MDX alebo DAX
Databáza SQL Server SQL o SQL
TIBCO(R) Data Virtualization (Beta) SQL o SQL
Vena (Beta) Dotaz modelu (MQL)

Obmedzenia a problémy

Pred použitím natívneho databázového dotazu by ste mali poznať obmedzenia a problémy, ktoré môžete splniť.

Postupné posúvanie dotazov

Pri používaní natívneho databázového dotazu je pri skladanie dotazov obmedzené len na konektor PostgreSQL. Ak používate natívny databázový dotaz, žiadne iné konektory podporujú skladanie dotazov. Ak chcete skladanie funguje aj v konektore PostgreSQL, natívny databázový dotaz, ktorý zadáte, musí fungovať ako poddotaz.

Zabezpečenie natívneho databázového dotazu

Niekedy sa pri pokuse o použitie dotazu vytvoreného iným používateľom alebo prostredníctvom riadku vzorcov Rozšírený editor alebo v podstate inou cestou mimo dialógových oknách konektora, kde sa zobrazuje vstupné pole natívneho dotazu, sa môže zobraziť správa s — — hlásením:

Správa o natívnom dotaze databázy.

Ak sa zobrazí toto hlásenie, vyberte položku Upraviť povolenie. Po výbere tejto možnosti sa otvorí dialógové okno Natívny databázový dotaz. Budete mať možnosť buď spustiť natívny databázový dotaz, alebo zrušiť dotaz.

Schválenie natívneho databázového dotazu.

Ak spustíte natívny dotaz databázy mimo dialógových oknách konektora, predvolene sa zobrazí výzva pri každom spustení iného textu dotazu, aby sa zabezpečilo, že vami bol text dotazu schválený.

Poznámka

Natívne databázové dotazy, ktoré vložíte do operácie na získanie údajov, vás nebudú žiadať, či chcete dotaz spustiť alebo nie. Budú sa len spúšťať.

Hlásenia zabezpečenia natívnych databázových dotazov môžete vypnúť, ak je natívny databázový dotaz spustený buď v Power BI Desktop, alebo Excel. Vypnutie správ zabezpečenia:

  1. Ak používate tabuľku Power BI Desktop na karte Súbor vyberte položku Možnosti a nastavenia a vyberte položku > Možnosti.

    Ak používate tabuľku Excel na karte Údaje vyberte položku Získať údaje a > Možnosti dotazu.

  2. V časti Globálne nastavenia vyberte položku Zabezpečenie.

  3. Zrušte začiarknutie vymazať položku Vyžadovať schválenie používateľa pre nové natívne databázové dotazy.

  4. Vyberte položku OK.

Môžete tiež zrušiť schválenie všetkých natívnych dotazov databázy, ktoré ste predtým schválili pre daný zdroj údajov v programe Power BI Desktop alebo Excel. Odobrať schválenie:

  1. Ak používate tabuľku Power BI Desktop na karte Súbor vyberte položku Možnosti a nastavenia v časti > Nastavenia zdroja údajov.

    Ak používate tabuľku Excel na karte Údaje vyberte položky Získať údaje a > Zdroj údajov Nastavenia.

  2. V dialógovom okne Nastavenia zdroja údajov vyberte položku Globálne povolenia. Potom vyberte zdroj údajov obsahujúci natívne databázové dotazy, ktorých schválenie chcete zrušiť.

  3. Vyberte položku Upraviť povolenia.

  4. V dialógovom okne Upraviť povolenia v časti Natívne databázové dotazy vyberte možnosť Zrušiť schválenie.

    Zrušiť schválenie natívneho databázového dotazu.