Compartir a través de


Fuente de OData

Resumen

Elemento Descripción
Estado de liberación Disponibilidad general
Productos Excel
Power BI (modelos semánticos)
Power BI (flujos de datos)
Fabric (Dataflow Gen2)
Power Apps (flujos de datos)
Dynamics 365 Customer Insights
Servicios de Análisis
Tipos de autenticación admitidos Anónimo
Windows (requiere puerta de enlace)
Básico (requiere puerta de enlace)
API de la Web
Cuenta organizativa
Documentación de referencia de funciones OData.Feed, ODataOmitValues.Nulls

Nota:

Algunas funcionalidades pueden estar presentes en un producto, pero no en otras debido a las programaciones de implementación y a las funcionalidades específicas del host.

Capacidades soportadas

  • Básico
  • Avanzado
    • Elementos de dirección URL
    • Abrir columnas tipográficas
  • Selección de tablas relacionadas

Nota:

No se admite Microsoft Graph. Más información: Falta de soporte técnico para Microsoft Graph en Power Query

Carga de datos desde una fuente de OData en Power Query Desktop

Para cargar datos desde una fuente OData en Power Query Desktop:

  1. Seleccione OData o Fuente de 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 dirección URL debe ser la raíz del servicio OData al que desea conectarse. Por ejemplo, escriba https://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 escribe no es válida, aparecerá un icono de advertencia. El icono de advertencia aparecerá junto al cuadro de texto URL .

  3. Si es la primera vez que se conecta mediante la fuente de OData, seleccione el tipo de autenticación, escriba sus credenciales (si es necesario) y seleccione el nivel al que se va a aplicar la configuración de autenticación. A continuación, seleccione Conectar.

    Selección de credenciales de OData.

  4. En el cuadro de diálogo Navegador , puede seleccionar una tabla y, después, transformar los datos en el Editor de Power Query seleccionando Transformar datos o cargar los datos seleccionando Cargar.

    Selección de tabla web.

    Si tiene varias tablas que tienen una relación directa con una o varias de las tablas ya seleccionadas, puede seleccionar el botón Seleccionar tablas relacionadas . Al hacerlo, también se importarán todas las tablas que tengan una relación directa con una o varias de las tablas ya seleccionadas.

Carga de datos desde una fuente de OData en Power Query Online

Para cargar datos desde una fuente de OData en Power Query Online:

  1. Seleccione la opción OData o Fuente de 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 resaltado.

  2. En el cuadro de diálogo OData que aparece, escriba una dirección 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 se está conectando por primera vez mediante el Feed OData, seleccione el tipo de autenticación y escriba sus credenciales (si es necesario). Luego, selecciona Siguiente.

  4. En el cuadro de diálogo Navegador , 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 varias de las tablas ya seleccionadas, puede seleccionar el botón Seleccionar tablas relacionadas . Al hacerlo, también se importarán todas las tablas que tengan una relación directa con una o varias de las tablas ya seleccionadas.

Conexión a Microsoft Graph

No se recomienda ni admite la conexión a las REST API de Microsoft Graph desde Power Query. Más información: Falta de compatibilidad con Microsoft Graph en Power Query

Problemas conocidos y limitaciones

Conexiones cerradas al conectarse a OData o orígenes web

Debido a la arquitectura de OData y otros conectores web, las combinaciones pueden ser lentas. Una combinación lenta a veces puede provocar que el origen falle en la conexión, lo que produce un error como "Una conexión existente fue cerrada forzosamente por el host remoto". Aunque tiene la opción de usar columnas de navegación al combinar tablas de un origen de OData, no tiene esta opción al combinar con orígenes que no son OData. Si ve estos problemas al combinar un origen OData o Web, y no puede usar una columna de navegación en su lugar, debe aplicar Table.Buffer a la consulta en el editor avanzado antes de combinar los datos.

Se recomienda almacenar en búfer las consultas más pequeñas que se combinan para optimizar el rendimiento. También puede intentar cambiar el orden de las consultas de la combinación para optimizar la consulta.

Probar problemas de conexión

En los casos en los que pase una dirección URL al conector de OData que no sea solo la raíz del servicio (por ejemplo, si tiene un filtro en la dirección URL), al configurar la actualización en el servicio, debe seleccionar Omitir la prueba de conexión.

Cuando escriba las credenciales de un servicio OData en el servicio Power BI (por ejemplo, después de publicar un PBIX que use OData.Feed), el servicio Power BI probará las credenciales, pero omitirá las opciones de consulta especificadas 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 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 posibilidad de que el conector de OData se autentique directamente con ID de OAuth/Microsoft Entra. 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. Necesitarán cambiar la configuración de autenticación o crear un conector personalizado.

Longitud máxima de dirección URL

Si usa el conector de fuente de OData para conectarse a una lista de SharePoint, una lista de SharePoint Online o Project Online, la longitud máxima de la dirección URL de estas conexiones es de aproximadamente 2100 caracteres. Si se supera el límite de caracteres, se produce un error 401. Esta longitud máxima de dirección URL se crea en el front-end de SharePoint y no se puede cambiar.

Para evitar esta limitación, comience con el punto de conexión de OData raíz y, a continuación, navegue y filtre dentro de Power Query. Power Query filtra esta dirección URL localmente cuando la dirección URL es demasiado larga para que SharePoint lo controle. 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...")