Podpora brány Power BI a Tvůrce sestav pro zdroje dat ODBC
PLATÍ PRO: Power BI Tvůrce sestav Power BI Desktopu
Tento článek vysvětluje, jak nakonfigurovat zdroje dat ODBC (Open Database Connectivity) v bráně Power BI a jak používat zdroje dat ODBC v Power BI Tvůrce sestav.
Podporuje se název zdroje dat (DSN) i připojovací řetězec ovladačů.
Poznámka:
Power BI Tvůrce sestav je teď 64bitový a nebude už fungovat s 32bitovými ovladači. Power BI Tvůrce sestav i Power BI Gateway vyžadují 64bitovou verzi.
Před instalací brány Power BI
Potřebujete bránu Power BI verze z února 2021 nebo novější. Bránu doporučujeme nainstalovat na samostatný počítač od Power BI Tvůrce sestav nebo Power BI Desktopu. V některých scénářích může používání stejného počítače způsobovat problémy.
Instalace a konfigurace Tvůrce sestav Power BI pro zdroj dat ODBC
Nejnovější verze Power BI Tvůrce sestav už obsahuje datové rozšíření ODBC.
- Nainstalujte si nejnovější verzi power BI Tvůrce sestav.
- Nainstalujte 64bitový ovladač ODBC, který chcete používat s Tvůrce sestav Power BI.
Instalace brány Power BI, konfigurace zdrojů dat ODBC
Postupujte podle těchto kroků a nastavte bránu Power BI pro zdroje dat ODBC.
Stáhněte si nejnovější bránu Power BI.
Poznámka:
Osobní brány nejsou pro stránkované sestavy podporované, protože vyžadují podporu DirectQuery.
Informace o nastavení najdete v článku Co je místní brána dat?
Nainstalujte 64bitový ovladač ODBC, který chcete použít na počítači brány.
Poznámka:
Sítě DSN souborů nejsou podporovány. Pokud chcete použít dsN, vytvořte na počítači brány 64bitový systémový dsN .
Chcete-li v služba Power BI nakonfigurovat zdroj dat ODBC, v části Nastavení vyberte Spravovat připojení a brány:
Vyberte Nový v horní části pásu karet a přidejte nový zdroj dat. Pak zvolte Přidat zdroj dat ODBC Typ zdroje>dat:
Vložte připojovací řetězec (systémový dsN nebo ovladač) a vyberte metodu ověřování. Pro zdroje dat ODBC jsou podporovány následující metody ověřování:
- Basic
- Windows
Když vyberete tlačítko Přidat, služba Power BI se připojí ke zdroji dat ODBC pomocí zadaného připojovací řetězec a přihlašovacích údajů k ověření, že se brána může připojit.
Příklady připojovací řetězec ROZHRANÍ ODBC
Tady je několik příkladů připojovací řetězec ODBC pro systémový DSN a také různé ovladače ODBC:
- "dsn=Northwind"
- "driver={Ovladač aplikace Microsoft Access (*.mdb, *.accdb)}; dbq=c:\Data\Northwind.mdb"
- "driver={SnowflakeDSIIDriver}; warehouse=DEMO_WH; server=org.snowflakecomputing.com"
- "driver={Amazon Redshift (x64)}; server=org.us-west-2.redshift.amazonaws.com; database=dev"
Některé ovladače a konfigurace nemusí podporovat všechny metody ověřování.
Kromě vytváření zdrojů dat ODBC v bráně předem můžete při nahrávání stránkované sestavy vytvářet zdroje dat ODBC na vyžádání. Pokud zdroj dat ODBC neexistuje, proces nahrání vás vyzve k jeho vytvoření:
Omezení a důležité informace
Obecně platí, že všechna omezení, která platí pro použití datového rozšíření ODBC v Power BI Tvůrce sestav platí i pro použití datových rozšíření ODBC v bráně Power BI.
Zde jsou uvedena některá omezení:
U většiny ovladačů ODBC parametry DateTime vyžadují změny textu příkazu v datové sadě RDL k přetypování hodnoty parametru DateTime do příslušného formátu pro daný zdroj dat ODBC.
Příklad dotazu:
SELECT * FROM DEMO_DB.PUBLIC.DATES WHERE DATE < DATE(?)
Poznámka:
Některé zdroje dat můžou vyžadovat specifické formátování. Pomocí výrazu můžete naformátovat parametr v předchozím příkladu. Například
=Format(Parameters!Date.Value, "yyyy-MM-dd")
.U některých ovladačů ODBC existuje rozdíl mezi bránou a Tvůrce sestav Power BI. To se může týkat všech, některých nebo jen jednoho řidiče. Jedním z příkladů je, že dotaz Simba-BigQuery vyžaduje přetypování parametru, pokud se nejedná o typ řetězce.
Příklad řetězce chyby: Zdroj dat používaný touto sestavou vrátil chybu. Při přístupu k cílovému zdroji dat došlo k výjimce [42000] [Simba][BigQuery] (70) Neplatný dotaz: Žádný odpovídající podpis pro operátor = pro typy argumentů: INT64, STRING. Podporovaný podpis: ANY = ANY v [2:7]"
Příklad dotazu se správným přetypování pro sloupec INT64:
SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)
Nepodporují se žádné speciální datové typy vystavené daným ovladačem ODBC nebo back-endem , které nejsou jednoduše namapované na datový typ ADO.Net . Jedním z příkladů je datový typ Snowflake Array.
Scénáře, kdy ovladače ODBC používají uložené procedury bez parametrů, se obecně nepodporují. Ovladač Amazon Redshift má však podporované parametry in/out.