Feed OData
Riepilogo
Articolo | Descrizione |
---|---|
Stato di rilascio | Disponibilità generale |
Prodotti | Excel Power BI (modelli semantici) Power BI (flussi di dati) Infrastruttura (Dataflow Gen2) Power Apps (flussi di dati) Dynamics 365 per Customer Insights Analysis Services |
Tipi di autenticazione supportati | Anonimo Windows (richiede gateway) Basic (richiede gateway) API Web Account dell'organizzazione |
Documentazione di riferimento sulle funzioni | OData.Feed, ODataOmitValues.Nulls |
Nota
Alcune funzionalità possono essere presenti in un prodotto, ma non altre a causa di pianificazioni di distribuzione e funzionalità specifiche dell'host.
Capacità supportate
- Di base
- Avanzate
- Parti URL
- Colonne di tipo aperto
- Selezionare le tabelle correlate
Nota
Microsoft Graph non è supportato. Altre informazioni: Mancanza di supporto per Microsoft Graph in Power Query
Caricare dati da un feed OData in Power Query Desktop
Per caricare dati da un feed OData in Power Query Desktop:
Selezionare OData o Feed OData nell'esperienza di recupero dei dati. L'esperienza di recupero dei dati in Power Query Desktop varia a seconda delle app. Per altre informazioni sull'esperienza dati di Power Query Desktop per l'app, vedere Dove ottenere i dati.
Scegliere il pulsante Basic e immettere un indirizzo URL nella casella di testo. Questo URL deve essere la radice del servizio OData a cui connettersi. Ad esempio, immettere
http://services.odata.org/V4/northwind/northwind.svc/
. Selezionare OK.Se l'indirizzo URL immesso non è valido, accanto alla casella di testo URL verrà visualizzata un'icona di avviso.
Se è la prima volta che ci si connette usando il feed OData, selezionare il tipo di autenticazione, immettere le credenziali (se necessario) e selezionare il livello a cui applicare le impostazioni di autenticazione. Selezionare Connetti.
Nella finestra di dialogo Strumento di navigazione è possibile selezionare una tabella, quindi trasformare i dati nella editor di Power Query selezionando Trasforma dati oppure caricando i dati selezionando Carica.
Se sono presenti più tabelle con una relazione diretta con una o più tabelle già selezionate, è possibile selezionare il pulsante Seleziona tabelle correlate. Quando si esegue questa operazione, verranno importate anche tutte le tabelle con una relazione diretta con una o più tabelle già selezionate.
Caricare dati da un feed OData in Power Query Online
Per caricare dati da un feed OData in Power Query Online:
Selezionare l'opzione OData o Feed OData nell'esperienza di recupero dei dati. Diverse app hanno diversi modi per ottenere l'esperienza dei dati in Power Query Online. Per altre informazioni su come accedere a Power Query Online, vedere Dove ottenere i dati dall'app.
Nella finestra di dialogo OData visualizzata immettere un URL nella casella di testo.
Se questa è la prima volta che ci si connette usando il feed OData, selezionare il tipo di autenticazione e immettere le credenziali ,se necessario. Quindi seleziona Avanti.
Nella finestra di dialogo Strumento di navigazione è possibile selezionare una tabella, quindi trasformare i dati nel editor di Power Query selezionando Trasforma dati.
Se sono presenti più tabelle con una relazione diretta con una o più tabelle già selezionate, è possibile selezionare il pulsante Seleziona tabelle correlate. Quando si esegue questa operazione, verranno importate anche tutte le tabelle con una relazione diretta con una o più tabelle già selezionate.
Connessione ing in Microsoft Graph
Connessione a Le API REST di Microsoft Graph di Power Query non sono consigliate o supportate. Altre informazioni: Mancanza di supporto per Microsoft Graph in Power Query
Problemi noti e limitazioni
Join
A causa dell'architettura di OData e di altri connettori Web, i join possono essere non efficienti. Sebbene sia possibile usare le colonne di spostamento durante l'unione tra tabelle da un'origine OData, questa opzione non è disponibile quando si esegue l'unione con origini non Odata.
Se si verificano problemi di prestazioni durante l'unione di un'origine OData, è necessario applicare Table.Buffer alla query OData nell'editor avanzato, prima di unire i dati.
Problemi di test Connessione ion
Nei casi in cui si passa un URL al connettore OData che non è solo la radice del servizio (ad esempio, se si dispone di un filtro sull'URL), quando si configura l'aggiornamento nel servizio, è consigliabile selezionare Ignora test Connessione ion.
Quando si immettono le credenziali per un servizio OData in servizio Power BI (ad esempio, dopo la pubblicazione di un PBIX che usa OData.Feed
), servizio Power BI verificherà le credenziali, ma ignorerà tutte le opzioni di query specificate nella query M. Queste opzioni di query potrebbero essere state specificate direttamente nella formula ,ad esempio usando la barra della formula o l'editor avanzato, oppure potrebbero essere state aggiunte dall'editor di Power Query per impostazione predefinita. È possibile trovare l'elenco completo di queste opzioni di query in OData.Feed.
Autenticazione a servizi arbitrari
Alcuni servizi supportano la possibilità per il connettore OData di eseguire l'autenticazione con l'autenticazione OAuth/Microsoft Entra ID predefinita. Tuttavia, questo non funzionerà nella maggior parte dei casi.
Quando si tenta di eseguire l'autenticazione, se si verifica l'errore seguente:
We were unable to connect because this credential type isn’t supported for this resource. Please choose another credential type.
Contattare il proprietario del servizio. Dovranno modificare la configurazione di autenticazione o compilare un connettore personalizzato.
Lunghezza massima dell'URL
Se si usa il connettore di feed OData per connettersi a un elenco di SharePoint, a un elenco di SharePoint online o a Project Online, la lunghezza massima dell'URL per queste connessioni è di circa 2100 caratteri. Il superamento del limite di caratteri genera un errore 401. Questa lunghezza massima dell'URL è incorporata nel front-end di SharePoint e non può essere modificata.
Per aggirare questa limitazione, iniziare con l'endpoint OData radice e quindi spostarsi e filtrare all'interno di Power Query. Power Query filtra questo URL in locale quando l'URL è troppo lungo per consentire la gestione di SharePoint. Ad esempio, iniziare con:
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData")
invece di
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData/Projects?select=_x0031_MetricName...etc...")