Sdílet prostřednictvím


Datový kanál OData

Shrnutí

Položka Popis
Stav uvolnění Obecná dostupnost
Produkty Excel
Power BI (sémantické modely)
Power BI (Datové toky)
Prostředky infrastruktury (Tok dat Gen2)
Power Apps (datové toky)
Dynamics 365 Customer Insights
Služby analýzy
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é možnosti

  • Základní
  • Pokročilý
    • Části adresy URL
    • Otevřít sloupce 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:

  1. V prostředí pro získávání dat vyberte OData nebo kanál OData. Možnosti získání dat v Power Query Desktopu se mezi aplikacemi liší. Další informace o zkušenosti při získávání dat s Power Query Desktop pro vaši aplikaci najdete v tématu Kde získat data.

  2. 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 https://services.odata.org/V4/northwind/northwind.svc/. Pak vyberte OK.

    Výběr adresy URL OData

    Pokud zadaná adresa URL není platná, zobrazí se ikona Upozornění. Ikona upozornění se zobrazí vedle textového pole adresy URL .

  3. 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řipojit.

    Výběr přihlašovacích údajů OData

  4. V dialogovém okně Navigátor můžete vybrat tabulku a pak buď transformovat data v Editoru Power Query výběrem možnosti Transformovat data, nebo data načíst výběrem možnosti Načíst.

    Výběr webové tabulky

    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:

  1. V prostředí pro získání dat vyberte možnost OData nebo OData Feed. Různé aplikace mají různé způsoby, jak se dostat k získání dat v prostředí Power Query Online. Další informace o tom, jak získat data z aplikace do Power Query Online, najdete v tématu Kde získat data.

    Snímek obrazovky okna získání dat se zvýrazněným OData

  2. V dialogovém okně OData, které se zobrazí, zadejte do textového pole adresu URL.

    Snímek obrazovky s přihlašovací stránkou online OData

  3. 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ší.

  4. V dialogovém okně Navigátor můžete vybrat tabulku a pak transformovat data v Editoru Power Query výběrem možnosti Transformovat data.

    Snímek obrazovky online navigátoru s abecedním seznamem vybraných a zobrazených produktů

    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í k Microsoft Graphu

Připojení k rozhraním 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í

Připojení byla ukončena při připojování k OData / webovým zdrojům

Vzhledem k architektuře OData a dalších webových konektorů může být spojení pomalé. Pomalé spojení může někdy způsobit selhání připojení zdroje, což způsobí chybu, jako je například vynucené ukončení existujícího připojení vzdáleným hostitelem. 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, které nejsou OData. Pokud při slučování OData nebo webového zdroje dochází k takovým problémům a nemůžete místo toho použít navigační sloupec, měli byste před sloučením dat použít Table.Buffer na dotaz v rozšířeném editoru.

Pro optimalizaci výkonu doporučujeme bufferovat ten menší z dotazů, které se slučují. Můžete také zkusit přepnout pořadí dotazů ve spojení a optimalizovat dotaz.

Testování problémů s připojením

Pokud předáváte adresu URL konektoru OData, která není pouze kořenovým adresářem služby (například pokud máte filtr v adrese URL), měli byste při nastavování aktualizace ve službě zvolit Přeskočit testovací připojení.

Když do služby Power BI zadáte přihlašovací údaje pro službu OData (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í k libovolným službám

Některé služby podporují přímé ověření konektoru OData 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.

Při připojování ke koncovému bodu, který nepodporuje OAuth s webovým konektorem, došlo k chybě.

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ě 2 100 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...")