Datový kanál OData
Shrnutí
Položka | Popis |
---|---|
Stav vydání | Všeobecná dostupnost |
Produkty | Excel Power BI (sémantické modely) Power BI (toky dat) Prostředky infrastruktury (Tok dat Gen2) Power Apps (toky dat) Dynamics 365 Customer Insights Analysis Services |
Podporované typy ověřování | Anonymní Windows (vyžaduje bránu) Basic (vyžaduje bránu) Webové rozhraní API Účet organizace |
Referenční dokumentace k funkcím | OData.Feed, ODataOmitValues.Nulls |
Poznámka:
Některé funkce můžou být přítomné v jednom produktu, ale ne jiné kvůli plánům nasazení a možnostem specifickým pro hostitele.
Podporované funkce
- Basic
- Pokročilé
- Části adresy URL
- Otevření sloupců typu
- Výběr souvisejících tabulek
Poznámka:
Microsoft Graph se nepodporuje. Další informace: Nedostatek podpory pro Microsoft Graph v Power Query
Načtení dat z datového kanálu OData v Power Query Desktopu
Načtení dat z datového kanálu OData v Power Query Desktopu:
V prostředí získat data vyberte datový kanál OData nebo OData. Možnosti získání dat v Power Query Desktopu se mezi aplikacemi liší. Další informace o tom, jak Power Query Desktop získat data pro vaši aplikaci, najdete v části Kde získat data.
Zvolte tlačítko Základní a do textového pole zadejte adresu URL. Tato adresa URL by měla být kořenem služby OData, ke které se chcete připojit. Například zadejte
http://services.odata.org/V4/northwind/northwind.svc/
. Pak vyberte OK.Pokud zadaná adresa URL není platná, zobrazí se vedle textového pole adresy URL ikona upozornění.
Pokud se připojujete pomocí datového kanálu OData poprvé, vyberte typ ověřování, zadejte přihlašovací údaje (v případě potřeby) a vyberte úroveň, na kterou chcete použít nastavení ověřování. Pak vyberte Připojení.
V dialogovém okně Navigátor můžete vybrat tabulku a pak buď transformovat data v Editor Power Query výběrem možnosti Transformovat data, nebo data načíst výběrem možnosti Načíst.
Pokud máte více tabulek, které mají přímou relaci s jednou nebo více již vybranými tabulkami, můžete vybrat tlačítko Vybrat související tabulky . Když to uděláte, naimportují se i všechny tabulky, které mají přímou relaci s jednou nebo více již vybranými tabulkami.
Načtení dat z datového kanálu OData v Power Query Online
Načtení dat z datového kanálu OData v Power Query Online:
V prostředí získat data vyberte možnost datového kanálu OData nebo OData. Různé aplikace mají různé způsoby, jak získat prostředí dat v Power Query Online. Další informace o tom, jak získat data z aplikace do Power Query Online, najdete v části Kde získat data.
V dialogovém okně OData, které se zobrazí, zadejte do textového pole adresu URL.
Pokud se připojujete pomocí datového kanálu OData poprvé, vyberte typ ověřování a zadejte své přihlašovací údaje (v případě potřeby). Pak vyberte Další.
V dialogovém okně Navigátor můžete vybrat tabulku a pak transformovat data v Editor Power Query výběrem možnosti Transformovat data.
Pokud máte více tabulek, které mají přímou relaci s jednou nebo více již vybranými tabulkami, můžete vybrat tlačítko Vybrat související tabulky . Když to uděláte, naimportují se i všechny tabulky, které mají přímou relaci s jednou nebo více již vybranými tabulkami.
Připojení do Microsoft Graphu
PřipojeníRozhraní REST API Microsoft Graphu z Power Query se nedoporučuje ani nepodporuje. Další informace: Nedostatek podpory pro Microsoft Graph v Power Query
Známé problémy a omezení
Spojení
Vzhledem k architektuře OData a dalších webových konektorů můžou být spojení nevýkonná. I když máte možnost použít navigační sloupce při slučování mezi tabulkami ze zdroje OData, nemáte tuto možnost při slučování se zdroji OData.
Pokud při slučování zdroje OData dochází k problémům s výkonem, měli byste před sloučením dat použít Table.Buffer u dotazu OData v rozšířeném editoru.
Problémy s Připojení testováním
V případech, kdy předáváte adresu URL konektoru OData, který není jen kořenovým adresářem služby (například pokud máte filtr na adrese URL), při nastavování aktualizace ve službě byste měli vybrat Přeskočit testovací Připojení ion.
Když zadáte přihlašovací údaje pro službu OData do služba Power BI (například po publikování souboru PBIX, který používáOData.Feed
), služba Power BI přihlašovací údaje otestuje, ale ignoruje všechny možnosti dotazu zadané v dotazu M. Tyto možnosti dotazu mohly být zadány přímo ve vzorci (například pomocí řádku vzorců nebo rozšířeného editoru) nebo byly ve výchozím nastavení přidány editorem Power Query. Úplný seznam těchto možností dotazu najdete v OData.Feed.
Ověřování v libovolných službách
Některé služby podporují možnost, aby se konektor OData ověřil pomocí ověřování OAuth/Microsoft Entra ID. Ve většině případů to ale nebude fungovat.
Pokud při pokusu o ověření dojde k následující chybě:
We were unable to connect because this credential type isn’t supported for this resource. Please choose another credential type.
Obraťte se na vlastníka služby. Buď budou muset změnit konfiguraci ověřování, nebo vytvořit vlastní konektor.
Maximální délka adresy URL
Pokud používáte konektor datového kanálu OData pro připojení k sharepointovým seznamům, sharepointovým online seznamům nebo Projectu Online, maximální délka adresy URL těchto připojení je přibližně 2100 znaků. Překročení limitu znaků způsobí chybu 401. Tato maximální délka adresy URL je integrovaná v front-endu SharePointu a nedá se změnit.
Pokud chcete toto omezení obejít, začněte kořenovým koncovým bodem OData a pak přejděte do Power Query a vyfiltrujte ho. Power Query tuto adresu URL vyfiltruje místně, když je adresa URL příliš dlouhá, aby služba SharePoint zpracovávala. Začněte například takto:
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData")
Namísto
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData/Projects?select=_x0031_MetricName...etc...")