Sdílet prostřednictvím


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:

  1. 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.

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

    Výběr adresy URL OData

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

  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řipojení.

    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 Editor 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í 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.

    Snímek obrazovky s oknem získat data se zvýrazněným objektem 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 Editor 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í 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.

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