Dela via


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:

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

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

    Val av OData-URL.

    Om url-adressen som du anger är ogiltig visas en Varningsikon.varningsikon bredvid textrutan URL.

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

    Val av OData-autentiseringsuppgifter.

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

    Val av webbtabell.

    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:

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

    Skärmbild av fönstret hämta data med OData framhävt.

  2. I dialogrutan OData som visas anger du en URL i textrutan.

    Skärmbild av inloggningssidan för OData online.

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

  4. I dialogrutan Navigatör kan du välja en tabell och sedan transformera data i Power Query-redigeraren genom att välja Transformera data.

    Skärmbild av onlinenavigatorn med den alfabetiska listan över produkter som valts och visats.

    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.

Fel vid anslutning till en slutpunkt som inte stöder OAuth med webbanslutningsappen.

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