Fuente OData
Resumen
Elemento | Descripción |
---|---|
Estado de la versión | Disponibilidad general |
Productos | Excel Power BI (Modelos semánticos) Power BI (Flujos de datos) Fabric (Flujo de datos Gen2) Power Apps (Flujos de datos) Dynamics 365 Customer Insights Analysis Services |
Tipos de autenticación admitidos | Anónimas Windows (requiere puerta de enlace) Basic (requiere Gateway) API Web Cuenta de organización |
Documentación de Referencia de Funciones | OData.Feed, ODataOmitValues.Nulls |
Nota:
Algunas capacidades pueden estar presentes en un producto, pero otras no, debido a los programas de implementación y las capacidades específicas del host.
Funcionalidades admitidas
- Basic
- Avanzado
- Partes de la URL
- Columnas de tipo abierto
- Seleccionar tablas relacionadas
Nota:
Microsoft Graph no es compatible. Mayor información: Falta de compatibilidad con Microsoft Graph en Power Query
Cargar datos de una fuente OData en el espacio de trabajo de Power Query
Para cargar datos de una fuente OData en el espacio de trabajo de Power Query:
Seleccione Fuente de OData u OData en la experiencia de obtención de datos. La experiencia de obtención de datos en Power Query Desktop varía entre las aplicaciones. Para obtener más información sobre la experiencia de obtención de datos de Power Query Desktop para la aplicación, vaya a Dónde obtener datos.
Elija el botón Basic e ingrese una dirección URL en el cuadro de texto. Esta URL debe ser la raíz del servicio OData a la cual desea conectarse. Por ejemplo, escriba
http://services.odata.org/V4/northwind/northwind.svc/
. Después, seleccione Aceptar.Si la dirección URL que introduce no es válida, el icono de advertencia aparecerá junto al cuadro de texto de la URL.
Si es la primera vez que se conecta mediante la fuente OData, seleccione el tipo de autenticación, ingrese sus credenciales (de ser necesario) y seleccione el nivel al cual aplicar la configuración de autenticación. A continuación, seleccione Conectar.
Desde el Navegador en el cuadro de diálogo, puede seleccionar una tabla y, a continuación, transformar los datos en el editor de Power Query seleccionando Transformar Datos, o cargue los datos seleccionando Carga.
Si tiene varias tablas que tienen una relación directa con una o más de las tablas ya seleccionadas, puede seleccionar el botón de Seleccionar Tablas Relacionadas. Cuando lo haga, también se importarán todas las tablas que tengan una relación directa con una o más de las tablas ya seleccionadas.
Cargar datos de una fuente OData en Power Query Online
Para cargar datos de una fuente OData en Power Query Online:
Seleccione la opción Fuente de OData u OData en la experiencia de obtención de datos. Las distintas aplicaciones tienen diferentes formas de obtener datos en Power Query Online. Para obtener más información sobre cómo acceder a la experiencia de obtención de datos de Power Query Online desde la aplicación, vaya a Dónde obtener datos.
En el cuadro de diálogo OData que aparece, introduzca una URL en el cuadro de texto.
Si es la primera vez que se conecta mediante la fuente OData, seleccione el tipo de autenticación e ingrese sus credenciales (de ser necesario). Luego, seleccione Siguiente.
Desde el Navegador en el cuadro de diálogo, puede seleccionar una tabla y, a continuación, transformar los datos en el editor de Power Query seleccionando Transformar Datos.
Si tiene varias tablas que tienen una relación directa con una o más de las tablas ya seleccionadas, puede seleccionar el botón de Seleccionar Tablas Relacionadas. Cuando lo haga, también se importarán todas las tablas que tengan una relación directa con una o más de las tablas ya seleccionadas.
Conexión a Microsoft Graph
Conexión a Microsoft Graph RESTO DE LAS API desde Power Query no se recomienda ni se admite. Mayor información: Falta de compatibilidad con Microsoft Graph en Power Query
Problemas y limitaciones conocidos
Combinaciones
Debido a la arquitectura de OData y otros conectores web, las uniones pueden no tener buen rendimiento. Si bien tiene la opción de usar columnas de navegación al fusionar tablas de una fuente OData, no tiene esta opción al fusionar con fuentes que no son Odata.
Si ve problemas de rendimiento al fusionar una fuente OData, debe aplicar Table.Buffer a la consulta de OData en el editor avanzado, antes de fusionar los datos.
Problemas de conexión de prueba
En los casos en los que esté pasando una URL al conector OData que no sea solo la raíz del servicio (por ejemplo, si tiene un filtro en la URL), cuando configure la actualización en el servicio, debe seleccionar Omitir Conexión de Prueba.
Cuando ingresa las credenciales para un servicio OData en el servicio Power BI (por ejemplo, después de publicar un PBIX que usa OData.Feed
), el servicio Power BI probará las credenciales, pero ignorará las opciones de consulta que se especificaron en la consulta M. Es posible que estas opciones de consulta se hayan especificado directamente en la fórmula (por ejemplo, mediante la barra de fórmulas o el editor avanzado) o que el editor de Power Query las haya agregado de forma predeterminada. Puede encontrar la lista completa de estas opciones de consulta en OData.Feed.
Autenticación en servicios arbitrarios
Algunos servicios admiten la capacidad del conector OData para autenticarse con la autenticación OAuth/Microsoft Entra ID que está lista para usar. Sin embargo, esto no funcionará en la mayoría de los casos.
Al intentar autenticarse, si se produce el siguiente error:
We were unable to connect because this credential type isn’t supported for this resource. Please choose another credential type.
Póngase en contacto con el propietario del servicio. Tendrán que cambiar la configuración de autenticación o crear un conector personalizado.
Longitud máxima de la dirección URL
Si utiliza el conector de fuentes OData para conectarse a una lista de SharePoint, una lista de SharePoint Online o Project Online, la longitud máxima de la URL para estas conexiones es de aproximadamente 2100 caracteres. Exceder el límite de caracteres da como resultado un error 401. Esta longitud máxima de la URL se crea en el extremo delantero de SharePoint y no se puede cambiar.
Para evitar esta limitación, comience con el punto final raíz de OData y luego navegue y fíltrelo dentro de Power Query. Power Query filtra esta URL localmente cuando la URL es demasiado larga para que SharePoint la maneje. Por ejemplo, comience con:
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData")
en lugar de
OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData/Projects?select=_x0031_MetricName...etc...")