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:

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

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

    Selección de dirección URL de OData.

    Si la dirección URL que introduce no es válida, Icono de advertencia. el icono de advertencia aparecerá junto al cuadro de texto de la URL.

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

    Selección de credenciales de OData.

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

    Seleccion de tabla web.

    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:

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

    Captura de pantalla de la ventana Obtener datos con OData resltado.

  2. En el cuadro de diálogo OData que aparece, introduzca una URL en el cuadro de texto.

    Captura de pantalla de la página de inicio de sesión en línea de OData.

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

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

    Captura de pantalla del navegador en línea con la lista alfabética de productos seleccionados y mostrados.

    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.

Error al conectarse a un punto de conexión que no admite OAuth con el conector web.

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