Zdieľať cez


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

Power Query poskytuje flexibilitu pri importe údajov zo širokej škály databáz, ktoré podporuje. Môže spúšťať natívne databázové dotazy, čo vám môže ušetriť čas potrebný na vytváranie dotazov pomocou rozhrania Power Query. Táto funkcia je užitočná najmä pri používaní zložitých dotazov, ktoré už existujú a ktoré možno nechcete alebo neviete, ako ich znova zostaviť pomocou rozhrania Power Query.

Poznámka

Jedným zo zámerov natívnych databázových dotazov je nemať vedľajší účinok. Power Query však nezaručuje, že dotaz neovplyvní databázu. Ak spustíte natívny databázový dotaz napísaný iným používateľom, zobrazí sa výzva, aby ste sa uistili, že ste si vedomí dotazov, ktoré sa budú vyhodnocovať pomocou vašich poverení. Ďalšie informácie nájdete v téme Zabezpečenie dotazov natívnej databázy.

Power Query 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 nasledujúcom príklade importujete údaje z databázy SQL Server pomocou natívneho databázového dotazu zadaného do textového poľa príkazu SQL . Postup je podobný vo všetkých ostatných databázach s natívnym databázovým dotazom, ktorý Power Query podporuje.

  1. Pripojte sa k databáze SQL Servera pomocou doplnku Power Query. Vo výbere konektora vyberte možnosť databázy SQL Server .

  2. V kontextovom okne databázy SQL Server :

    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 Príkaz SQL a prilepte alebo zadajte natívny databázový dotaz a potom vyberte tlačidlo OK.

      Snímka obrazovky dialógového okna databázy SQL Servera s natívnym databázovým dotazom.

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

    Poznámka

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

  4. Ak sa vytvorí pripojenie, výsledné údaje sa vrátia v editore Power Query.

    Vytvarujte údaje podľa svojich preferencií a potom výberom položky Použiť a 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.

Connector Typ natívneho databázového dotazu
Amazon Redshift Príkaz SQL
Databáza služby Azure Analysis Services Dotaz MDX alebo DAX
Databáza Azure pre PostgreSQL Príkaz SQL
Azure Cosmos DB Príkaz SQL
Azure Synapse Analytics Príkaz SQL
Databáza Azure SQL Príkaz SQL
DataWorld.Dataset dwSQL
Dataverse Príkaz SQL
Essbase Vyhlásenie MDX
FHIR Vyhľadávanie FHIR
Google BigQuery Príkaz SQL
Databáza IBM Db2 Príkaz SQL
Databáza IBM Informix (Beta) Príkaz SQL
MySQL databáza Príkaz SQL
rozhranie ODBC Príkaz SQL
OLE DB Príkaz SQL
Databáza Oracle Príkaz SQL
PostgreSQL Príkaz SQL
Databáza SAP HANA Príkaz SQL
Snowflake Príkaz SQL
Databáza služby SQL Server Analysis Services Dotaz MDX alebo DAX
Databáza SQL Servera Príkaz SQL
Virtualizácia údajov TIBCO(R) (beta) Príkaz SQL
Vena (Beta) Modelový dotaz (MQL)

Obmedzenia a problémy

Pred použitím natívneho databázového dotazu by ste si mali byť vedomí obmedzení a problémov, ktoré sa môžu vyskytnúť.

Operácie jazyka DDL (Data Definition Language)

Vykonávanie operácií jazyka DDL (Data Definition Language) so zdrojom údajov nie je v Power Query podporované . Príkladmi takýchto operácií sú napríklad "DROP TABLE", "CREATE TABLE" a "ALTER TABLE". Pokus o použitie takýchto príkazov môže viesť k viacerým zlyhaniam a chybám.

Skladanie dotazov

Posúvanie dotazov pri používaní natívneho databázového dotazu je obmedzené len na niektoré konektory Power Query. Ďalšie informácie nájdete v téme Posúvanie dotazov v natívnych dotazoch.

Natívne zabezpečenie databázových dotazov

Niekedy sa pri pokuse o použitie dotazu vytvoreného iným používateľom alebo prostredníctvom rozšíreného editora alebo riadka vzorcov – v podstate akejkoľvek inej cesty mimo dialógových okien konektora, v ktorých sa zobrazuje vstupné pole natívneho dotazu – môže sa zobraziť hlásenie:

Snímka obrazovky správy s dotazom natívnej databázy.

Ak sa zobrazí toto hlásenie, vyberte položku Upraviť povolenie. Tento výber otvorí dialógové okno Natívny databázový dotaz . Máte možnosť spustiť natívny databázový dotaz alebo dotaz zrušiť.

Snímka obrazovky dialógového okna natívneho databázového dotazu, v ktorom schvaľujete spustenie natívneho dotazu.

Ak predvolene spustíte natívny databázový dotaz mimo dialógových okien konektora, zobrazí sa výzva pri každom spustení iného textu dotazu. Táto výzva zabezpečí, že text dotazu, ktorý sa má spustiť, schválite vy.

Poznámka

Natívne databázové dotazy, ktoré vložíte do operácie získania údajov, sa nepýtajú, či chcete dotaz spustiť alebo nie. Len utekajú.

Správy zabezpečenia natívneho databázového dotazu môžete vypnúť, ak je natívny databázový dotaz spustený v aplikácii Power BI Desktop alebo Exceli. Vypnutie hlásení zabezpečenia:

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

    Ak používate Excel, na karte Údaje vyberte položku Získať možnosti dotazu na údaje>.

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

  3. Zrušte začiarknutie políčka Vyžadovať súhlas používateľa pre nové natívne databázové dotazy.

  4. Vyberte položku OK.

Môžete tiež odvolať schválenie všetkých natívnych databázových dotazov, ktoré ste predtým schválili pre daný zdroj údajov v aplikácii Power BI Desktop alebo Exceli. Odvolanie schválenia:

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

    Ak používate Excel, na karte Údaje vyberte položku Získať > nastavenie zdroja údajov.

  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 odvolať.

  3. Vyberte položku Upraviť povolenia.

  4. V dialógovom okne Upraviť povolenia v časti Natívne databázové dotazy vyberte položku Odvolať schválenia.

    Snímka obrazovky dialógového okna s povoleniami na úpravu so zdôraznením zrušenia schválení.