OData-flöde
Sammanfattning
Objekt | beskrivning |
---|---|
Versionstillstånd | Allmän tillgänglighet |
Produkter | Excel Power BI (semantiska modeller) Power BI (dataflöden) Infrastrukturresurser (Dataflöde Gen2) Power Apps (dataflöden) Dynamics 365 Customer Insights Analysis Services |
Autentiseringstyper som stöds | Anonym Windows (kräver gateway) Grundläggande (kräver gateway) Webb-API Organisationskonto |
Dokumentation om funktionsreferens | OData.Feed, ODataOmitValues.Nulls |
Kommentar
Vissa funktioner kan finnas i en produkt, men inte andra på grund av distributionsscheman och värdspecifika funktioner.
Funktioner som stöds
- Grundläggande
- Avancerade
- URL-delar
- Öppna typkolumner
- Välj relaterade tabeller
Kommentar
Microsoft Graph stöds inte. Mer information: Brist på support för Microsoft Graph i Power Query
Läsa in data från en OData-feed i Power Query Desktop
Så här läser du in data från en OData-feed i Power Query Desktop:
Välj OData - eller OData-feed i hämta dataupplevelsen. Hämta dataupplevelsen i Power Query Desktop varierar mellan appar. Mer information om Power Query Desktop för att hämta data för din app finns i Var du hämtar data.
Välj knappen Grundläggande och ange en URL-adress i textrutan. Den här URL:en ska vara roten för den OData-tjänst som du vill ansluta till. Ange till exempel
http://services.odata.org/V4/northwind/northwind.svc/
. Välj sedan OK.Om url-adressen som du anger är ogiltig visas en varningsikon bredvid textrutan URL.
Om det är första gången du ansluter med OData-feeden väljer du autentiseringstyp, anger dina autentiseringsuppgifter (om det behövs) och väljer den nivå som autentiseringsinställningarna ska tillämpas på. Välj sedan Anslut.
I dialogrutan Navigatör kan du välja en tabell och sedan antingen transformera data i Power Query-redigeraren genom att välja Transformera data eller läsa in data genom att välja Läs in.
Om du har flera tabeller som har en direkt relation till en eller flera av de redan valda tabellerna kan du välja knappen Välj relaterade tabeller . När du gör det importeras även alla tabeller som har en direkt relation till en eller flera av de redan valda tabellerna.
Läsa in data från en OData-feed i Power Query Online
Så här läser du in data från en OData-feed i Power Query Online:
Välj alternativet OData- eller OData-feed i hämta dataupplevelsen. Olika appar har olika sätt att komma till Power Query Online för att hämta data. Mer information om hur du kommer till Power Query Online för att hämta data från din app finns i Var du kan hämta data.
I dialogrutan OData som visas anger du en URL i textrutan.
Om det är första gången du ansluter med OData-feeden väljer du autentiseringstyp och anger dina autentiseringsuppgifter (om det behövs). Välj sedan Nästa.
I dialogrutan Navigatör kan du välja en tabell och sedan transformera data i Power Query-redigeraren genom att välja Transformera data.
Om du har flera tabeller som har en direkt relation till en eller flera av de redan valda tabellerna kan du välja knappen Välj relaterade tabeller . När du gör det importeras även alla tabeller som har en direkt relation till en eller flera av de redan valda tabellerna.
Anslut till Microsoft Graph
Anslut till Microsoft Graph REST-API:er från Power Query rekommenderas inte eller stöds inte. Mer information: Brist på stöd för Microsoft Graph i Power Query
Kända problem och begränsningar
Kopplingar
På grund av arkitekturen för OData och andra webbanslutningar kan kopplingar vara icke-högpresterande. Även om du har möjlighet att använda navigeringskolumner vid sammanslagning mellan tabeller från en OData-källa, har du inte det här alternativet när du sammanfogar med icke-Odata-källor.
Om du får prestandaproblem när du slår samman en OData-källa bör du tillämpa Table.Buffer på din OData-fråga i den avancerade redigeraren innan du sammanfogar data.
Problem med test Anslut ion
Om du skickar en URL till OData-anslutningsappen som inte bara är tjänstroten (till exempel om du har ett filter på URL:en) bör du välja Hoppa över test Anslut ion när du konfigurerar uppdatering i tjänsten.
När du anger autentiseringsuppgifter för en OData-tjänst i Power BI-tjänst (till exempel när du har publicerat en PBIX som använder OData.Feed
), testar Power BI-tjänst autentiseringsuppgifterna men ignorerar alla frågealternativ som angavs i M-frågan. De här frågealternativen kan ha angetts direkt i formeln (till exempel med hjälp av formelfältet eller den avancerade redigeraren) eller ha lagts till av Power Query-redigeraren som standard. Du hittar den fullständiga listan över dessa frågealternativ i OData.Feed.
Autentisera till godtyckliga tjänster
Vissa tjänster stöder möjligheten för OData-anslutningsappen att autentisera med OAuth-/Microsoft Entra-ID-autentisering direkt. Detta fungerar dock inte i de flesta fall.
Om följande fel uppstår när du försöker autentisera:
We were unable to connect because this credential type isn’t supported for this resource. Please choose another credential type.
Kontakta tjänstens ägare. De måste antingen ändra autentiseringskonfigurationen eller skapa en anpassad anslutningsapp.
Maximal URL-längd
Om du använder OData-feedanslutningsappen för att ansluta till en SharePoint-lista, SharePoint Online-lista eller Project Online är den maximala URL-längden för dessa anslutningar cirka 2 100 tecken. Om teckengränsen överskrids resulterar det i ett 401-fel. Den här maximala URL-längden är inbyggd i SharePoint-klientdelen och kan inte ändras.
Om du vill kringgå den här begränsningen börjar du med OData-rotslutpunkten och navigerar och filtrerar sedan i Power Query. Power Query filtrerar den här URL:en lokalt när URL:en är för lång för SharePoint att hantera. Börja till exempel med:
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData")
Istället för
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData/Projects?select=_x0031_MetricName...etc...")