Import dat z databáze pomocí nativního databázového dotazu
Power Query nabízí flexibilitu při importu dat z široké škály databází, které podporuje. Může spouštět nativní databázové dotazy, což vám ušetří čas potřebný k sestavení dotazů pomocí rozhraní Power Query. Tato funkce je zvlášť užitečná pro použití složitých dotazů, které už existují – a že možná nebudete chtít nebo vědět, jak se má znovu sestavit pomocí rozhraní Power Query.
Poznámka:
Jedním z záměrů nativních databázovýchdotazůch Power Query ale nezaručuje, že dotaz nebude mít vliv na databázi. Pokud spustíte nativní databázový dotaz napsaný jiným uživatelem, zobrazí se výzva, abyste měli jistotu, že víte o dotazech, které se budou vyhodnocovat pomocí vašich přihlašovacích údajů. Další informace naleznete v tématu Zabezpečení nativních databázových dotazů.
Power Query umožňuje zadat nativní databázový dotaz do textového pole v části Upřesnit možnosti při připojování k databázi. V následujícím příkladu importujete data z databáze SQL Serveru pomocí nativního databázového dotazu zadaného v textovém poli příkazu SQL. Postup je podobný ve všech ostatních databázích s nativním databázovým dotazem, který Power Query podporuje.
Připojení k databázi SQL Serveru pomocí Power Query. Ve výběru konektoru vyberte možnost databáze SQL Serveru.
V místním okně databáze SQL Serveru:
Zadejte server a databázi, ze kterých chcete importovat data z nativního databázového dotazu.
V části Upřesnit možnosti vyberte pole příkazu SQL a vložte nebo zadejte nativní databázový dotaz a pak vyberte OK.
Pokud se k tomuto serveru připojujete poprvé, zobrazí se výzva k výběru režimu ověřování pro připojení k databázi. Vyberte příslušný režim ověřování a pokračujte.
Poznámka:
Pokud nemáte přístup ke zdroji dat (server i databáze), zobrazí se výzva k vyžádání přístupu k serveru a databázi (pokud jsou informace o žádosti o přístup zadané v Power BI pro zdroj dat).
Pokud je připojení navázáno, výsledná data se vrátí v Editor Power Query.
Data tvarujte tak, jak chcete, a pak výběrem možnosti Použít a zavřít uložte změny a importujte data.
Připojení orům, které podporují nativní databázové dotazy
Následující konektory Power Query podporují nativní databázové dotazy.
Konektor | Typ nativního databázového dotazu |
---|---|
Amazon Redshift | SQL statement |
Databáze Azure Analysis Services | Dotaz MDX nebo DAX |
Azure Database for PostgreSQL | SQL statement |
Azure Cosmos DB | SQL statement |
Azure Synapse Analytics | SQL statement |
Databáze Azure SQL | SQL statement |
DataWorld.Dataset | dwSQL |
Dataverse | SQL statement |
Essbase | Příkaz MDX |
FHIR | Vyhledávání FHIR |
Google BigQuery | SQL statement |
Databáze IBM Db2 | SQL statement |
Databáze IBM Informix (beta verze) | SQL statement |
Databáze MySQL | SQL statement |
ODBC | SQL statement |
OLE DB | SQL statement |
Databáze Oracle | SQL statement |
PostgreSQL | SQL statement |
Databáze SAP HANA | SQL statement |
Snowflake | SQL statement |
Databáze SQL Server Analysis Services | Dotaz MDX nebo DAX |
Databáze SQL Server | SQL statement |
TIBCO(R) Data Virtualization (beta verze) | SQL statement |
Vena (beta verze) | Dotaz modelu (MQL) |
Omezení a problémy
Před použitím nativního databázového dotazu byste měli vědět o omezeních a problémech, které můžete splnit.
Skládání dotazů
Posouvání dotazů při použití nativního databázového dotazu je omezené jenom na určitý počet konektorů Power Query. Další informace najdete v tématu Posouvání dotazů v nativních dotazech.
Zabezpečení nativních databázových dotazů
Někdy se při pokusu o použití dotazu vytvořeného jiným uživatelem nebo pomocí Rozšířený editor nebo řádku vzorců – v podstatě jakékoli jiné cesty mimo dialog konektoru, kde se zobrazí vstupní pole nativního dotazu– může se zobrazit zpráva:
Pokud se tato zpráva zobrazí, vyberte Upravit oprávnění. Tento výběr otevře dialogové okno Nativní databázový dotaz . Budete mít příležitost spustit nativní databázový dotaz nebo zrušit dotaz.
Pokud ve výchozím nastavení spustíte nativní databázový dotaz mimo dialogová okna konektoru, zobrazí se při každém spuštění jiného textu dotazu výzva, abyste zajistili, že text dotazu, který se spustí, bude schválen vámi.
Poznámka:
Nativní databázové dotazy, které vložíte do operace získání dat, se vás nebudou ptát, jestli chcete dotaz spustit, nebo ne. Jen poběží.
Zprávy zabezpečení nativních databázových dotazů můžete vypnout, pokud je nativní databázový dotaz spuštěný v Power BI Desktopu nebo Excelu. Vypnutí bezpečnostních zpráv:
Pokud používáte Power BI Desktop, vyberte na kartě Soubor možnosti a nastavení > Možnosti.
Pokud používáte Excel, vyberte na kartě Data možnosti získat data>.
V části Globální nastavení vyberte Zabezpečení.
Zrušte zaškrtnutí políčka Vyžadovat schválení uživatele pro nové nativní databázové dotazy.
Vyberte OK.
Schválení všech nativních databázových dotazů, které jste dříve schválili pro daný zdroj dat, můžete také odvolat v Power BI Desktopu nebo Excelu. Odvolání schválení:
Pokud používáte Power BI Desktop, vyberte na kartě Soubor nastavení Možnosti a nastavení >zdroje dat.
Pokud používáte Excel, vyberte na kartě Data možnost Získat zdroj dat > Nastavení.
V dialogovém okně Nastavení zdroje dat vyberte Globální oprávnění. Pak vyberte zdroj dat obsahující nativní databázové dotazy, jejichž schválení chcete odvolat.
Vyberte Upravit oprávnění.
V dialogovém okně Upravit oprávnění v části Nativní databázové dotazy vyberte Odvolat Schválení.