Parte de nuestra serie Data Analytics & BI
Leer la guía completaConexión de Power BI a SAP: HANA, BW y S/4HANA
Los sistemas SAP contienen los datos más críticos para el negocio en las organizaciones empresariales; sin embargo, obtener esos datos en paneles de control históricamente ha requerido costosas licencias de SAP BusinessObjects, consultas BEx complejas o programas ABAP personalizados. Los conectores SAP nativos de Power BI cambian esta ecuación significativamente. Las organizaciones ahora están enrutando vistas de SAP HANA, consultas de BW y vistas de S/4HANA CDS directamente a paneles de Power BI sin middleware ni replicación de datos.
Esta guía cubre todos los conectores de SAP disponibles en Power BI, cuándo usar cada uno y cómo configurar conexiones seguras y de alto rendimiento en producción.
Conclusiones clave
- Power BI ofrece cuatro conectores SAP: SAP HANA, SAP BW (MDX), SAP BW (BAPI), SAP OData
- DirectQuery en SAP HANA aprovecha el motor en memoria de HANA: las consultas regresan en milisegundos
- El modo de importación carga datos de SAP en VertiPaq de Power BI: permite cálculos DAX enriquecidos
- Las vistas CDS de S/4HANA exponen datos limpios y premodelados, ideales para DirectQuery
- SAP HANA SSO requiere la delegación de Kerberos o la configuración de SAP SSO: fundamental para los seguimientos de auditoría a nivel de usuario
- Las variables y mensajes de BW pueden aparecer como parámetros de Power BI para el filtrado interactivo
- Se requiere una puerta de enlace de datos local para todas las conexiones de SAP locales
- SAP BW OpenHub es la ruta de mayor rendimiento para la extracción de datos a gran escala
Descripción general del conector SAP
Power BI proporciona cuatro conectores distintos para sistemas SAP:
| Conector | Sistema SAP | Protocolo | Mejor para |
|---|---|---|---|
| SAP HANA | SAP HANA (local o en la nube) | ODBC/JDBC | Vistas de HANA, vistas de cálculo, paneles de control en tiempo real |
| Almacén empresarial SAP (MDX) | SAP BW 7.x, BW/4HANA | MDX sobre XMLA | Consultas BEx, InfoCubos, MultiProviders |
| Almacén empresarial SAP (BAPI) | SAP BW 7.x, BW/4HANA | RFC/BAPI | Extracción de datos plana, mejor rendimiento que MDX |
| SAP ODatos | Puerta de enlace SAP, S/4HANA | OData v2/v4 | Datos expuestos a Fiori, anotaciones CDS |
Cada conector tiene diferentes características de rendimiento, compatibilidad con funciones y complejidad de configuración. Comprender qué datos de SAP están disponibles a través de qué conector es la base de una integración exitosa.
Conector 1: SAP HANA
El conector SAP HANA es la opción más poderosa para las organizaciones que ejecutan HANA como su base de datos principal (incluido S/4HANA en HANA).
Requisitos previos
- Puerta de enlace de datos local: instalar en un servidor Windows con acceso de red a HANA
- Controlador ODBC de SAP HANA: Instale
SAP HANA Client(incluye el controlador ODBC) en el servidor de puerta de enlace - Cuenta de usuario de HANA: cree un usuario de Power BI dedicado en HANA con privilegios SELECT en las vistas requeridas.
- Certificado SSL: exporte el certificado SSL del servidor HANA para conexiones seguras
Configuración de conexión
En Power BI Escritorio:
- Obtener datos → Base de datos SAP HANA
- Ingrese el servidor:
hana-host:30015(puerto = 3 + número de instancia + 15, por ejemplo, 30015 para la instancia 00) - Seleccione el modo de conectividad de datos: Importar o DirectQuery
- Navegue por el catálogo: Esquemas → Vistas → Vistas de cálculo
Consulta directa en SAP HANA
DirectQuery en HANA es el modo de integración más potente de Power BI para datos de SAP en tiempo real:
User opens dashboard
↓
Power BI generates SQL for each visual
↓
Query sent to HANA via ODBC
↓
HANA executes using in-memory engine (sub-second)
↓
Results returned to Power BI visual
Consejo de rendimiento: las vistas de cálculo de HANA con control de acceso basado en Analytic Privilege se alinean perfectamente con los requisitos RLS de Power BI. Defina el acceso a los datos en HANA y Power BI pasa el contexto del usuario a través de SSO.
Vistas de cálculo de HANA
Las vistas de cálculo de HANA son la capa de acceso a datos recomendada para Power BI. Proporcionan:
- Datos preagregados: reduce la complejidad de las consultas
- Tablas unidas: Ocultar los elementos internos del almacén de columnas de HANA de Power BI
- Conversión de moneda: integrado con el motor de conversión de moneda de HANA
- Privilegios analíticos: control de acceso a nivel de fila en el nivel HANA
Conéctese a las vistas de cálculo navegando: Esquema → _SYS_BIC → Vistas de cálculo. Las vistas con el prefijo sap.xxx son contenido estándar proporcionado por SAP.
Modo de importación en SAP HANA
Para cálculos DAX complejos y análisis fuera de línea, el modo de importación carga datos de HANA en VertiPaq:
- Cree transformaciones de Power Query sobre las vistas de HANA
- Programe una actualización incremental (requiere Power BI Premium o PPU) para cargar solo filas nuevas o modificadas
- Definir medidas DAX para inteligencia temporal que vayan más allá de las capacidades nativas de HANA.
Configuración de actualización incremental:
- Agregue los parámetros
RangeStartyRangeEnd(tipo fecha/hora) a su Power Query - Filtrar la consulta HANA usando estos parámetros
- Configurar la política de actualización incremental en la configuración del conjunto de datos (por ejemplo, actualizar los últimos 2 días, conservar 3 años)
Conector 2: SAP Business Warehouse (BW)
SAP BW almacena décadas de datos empresariales en InfoCubes, DSO y consultas BEx. El conector BW de Power BI puede exponer estos datos directamente a los paneles.
Conector SAP BW MDX
El conector MDX consulta BW mediante el protocolo MDX (Expresiones multidimensionales), el mismo protocolo utilizado por SAP BusinessObjects Analysis for Office.
Configuración:
- Instale
SAP BW Frontend Clienten el servidor de puerta de enlace - Conéctese al sistema BW: Servidor de aplicaciones + Número de sistema + Cliente
- Explore consultas BEx, InfoCubos y proveedores múltiples
- Las variables de BW aparecen como parámetros de consulta de Power BI
Variables BW en Power BI:
Las consultas BEx con variables obligatorias (pantallas de selección) se pueden configurar en Power BI como parámetros. Por ejemplo, una consulta de BW que requiere la selección del año fiscal muestra un cuadro de diálogo de parámetros en Power BI. Esto es fundamental para consultas que expirarían sin los filtros de fecha adecuados.
Limitación: el conector MDX lee la capa OLAP de BW; el rendimiento está limitado por el servidor MDX de BW. Los InfoCubos muy grandes pueden ser lentos.
Conector SAP BW BAPI (recomendado)
El conector BAPI utiliza el protocolo RFC (llamada a función remota) de SAP directamente, sin pasar por la capa MDX. Ofrece:
- Mayor rendimiento para grandes volúmenes de datos
- Mejor rendimiento para extracciones planas
- Acceso a los resultados de consultas BEx a través de llamadas BAPI
Para la extracción de datos a gran escala de BW, la arquitectura recomendada es:
SAP BW OpenHub → Azure Data Lake / Blob Storage → Power BI
BW OpenHub permite extracciones delta programadas de datos de InfoProvider en archivos planos o tablas de bases de datos, que Power BI luego carga a través del modo Importación. Este patrón maneja miles de millones de filas sin afectar el rendimiento de BW.
Conector 3: S/4HANA a través de OData y vistas CDS
SAP S/4HANA expone datos a través de dos mecanismos clave para la integración de Power BI:
Conector SAP OData
SAP Gateway de S/4HANA expone los servicios OData v2 para cada aplicación Fiori. El conector OData de Power BI puede consumir estos servicios directamente:
- Obtener datos → Feed OData
- URL:
https://s4hana-host:443/sap/opu/odata/sap/API_SALES_ORDER_SRV/ - Autenticación: Básica o Windows (Kerberos) con credenciales del sistema SAP
API de S/4HANA OData disponibles (más relevantes para Power BI):
| API | Servicio | Entidades clave |
|---|---|---|
| CÓDIGO0 | Órdenes de venta | Orden de venta, Artículo de orden de venta |
| CÓDIGO0 | Documentos FI | Encabezado de documento financiero, elemento de documento financiero |
| CÓDIGO0 | Órdenes de compra | Orden de compra, Artículo de orden de compra |
| CÓDIGO0 | Mantenimiento de Plantas | Equipamiento FuncionalUbicación |
| CÓDIGO0 | Maestro de materiales | Producto, Descripción del Producto |
| CÓDIGO0 | Cuentas del libro mayor | GLAccountInChartOfAccts |
Vistas CDS para Power BI
Las vistas de Core Data Services (CDS) en S/4HANA proporcionan acceso a datos premodelados y semánticamente ricos. El enfoque recomendado para Power BI + S/4HANA:
- Identificar vistas CDS analíticas estándar: SAP proporciona más de 1000 vistas CDS analíticas con anotaciones integradas
- Exponer mediante VDM (modelo de datos virtuales): utilice vistas CDS con la anotación
@Analytics.dataCategory: #CUBE - Acceso a través de HANA DirectQuery: conecte Power BI a HANA, navegue hasta el esquema de vista CDS
Vista CDS de ejemplo para análisis de ventas: C_SalesOrderItemCube: proporciona datos de artículos de pedidos de ventas con dimensiones (cliente, material, planta, tiempo) y medidas (cantidad, valor, descuento).
Seguridad: SSO y acceso a nivel de fila
Inicio de sesión único de SAP HANA
Para seguimientos de auditoría a nivel de usuario (quién consultó qué en HANA), configure SSO entre Power BI y HANA:
Configuración de SSO de Kerberos:
- Configure la delegación restringida en la cuenta de Active Directory del servidor de puerta de enlace
- Asigne usuarios de Windows AD a usuarios de la base de datos HANA (se requiere SPS 10+)
- Habilite "Usar SSO a través de Kerberos para consultas DirectQuery" en la configuración de la fuente de datos de la puerta de enlace.
Con el SSO activo, las consultas de Power BI se ejecutan en HANA con la identidad del usuario final autenticado, no con la cuenta de servicio de puerta de enlace. Luego, el sistema de privilegios analíticos de HANA controla exactamente a qué vistas de cálculo puede acceder cada usuario.
SAP SSO (Kerberos + RFC):
Para conexiones BW, SAP SSO 3.0 con intercambio de tokens Kerberos es el estándar. El servidor de puerta de enlace requiere la biblioteca gsskrb5.dll de la configuración de SAP y Kerberos SPN.
Arquitectura de seguridad a nivel de fila
Hay dos lugares para implementar RLS para datos de SAP en Power BI:
Opción 1: RLS en HANA (recomendado):
- Defina privilegios analíticos en HANA que restringen qué filas pueden leer los usuarios
- Las consultas de Power BI se ejecutan bajo la identidad HANA del usuario a través de SSO
- La aplicación de la seguridad ocurre en el nivel de la base de datos; no se puede omitir desde Power BI
Opción 2: RLS en Power BI:
- Importar datos de SAP al conjunto de datos de Power BI
- Definir roles RLS utilizando expresiones de filtro DAX
- Asignar usuarios/grupos de Azure AD a roles RLS
- Adecuado cuando el SSO no está disponible o cuando los requisitos de seguridad permiten la aplicación a nivel de conjunto de datos
Optimización del rendimiento
Optimización de HANA DirectQuery
- Utilice vistas de cálculo, no tablas de columnas directamente: las vistas de cálculo con nodos de agregación resumen previamente los datos en el nivel de HANA.
- Habilitar tiempo de espera a nivel de consulta: establezca
QueryTimeouten la configuración del origen de datos de Power BI para evitar consultas bloqueadas. - Limitar el recuento de objetos visuales: cada objeto visual en una página de DirectQuery genera una consulta HANA; mantenga las páginas con menos de 20 objetos visuales
- Utilice el comportamiento de agregación de HANA: las vistas de cálculo con agregaciones
SUM,COUNTse ejecutan en paralelo en los nodos de HANA.
Rendimiento de importación de BW
- Extracción de OpenHub: use SAP BW OpenHub para extraer en Azure Data Lake y luego importe a Power BI a través del conector ADLS, mucho más rápido que MDX para grandes volúmenes.
- Plegado de consultas en Power Query: asegúrese de que las transformaciones se doblen al nivel BW/HANA (evite operaciones que rompan el plegado de consultas)
- Actualización incremental: para cargas BW diarias, configure la actualización incremental para extraer solo registros delta
Preguntas frecuentes
¿Necesito una licencia de SAP para conectar Power BI a los sistemas SAP?
Los conectores SAP de Power BI utilizan interfaces estándar (ODBC, RFC, OData) disponibles en todas las licencias del sistema SAP. Sin embargo, los términos de licencia de SAP pueden requerir licencias de Usuario Nombrado apropiadas para las cuentas de SAP utilizadas por Power BI. Específicamente, si las consultas de Power BI leen datos de SAP que normalmente requerirían una licencia de SAP Business Intelligence (como las consultas de BW BEx), SAP puede argumentar que se aplican esas licencias. Consulte con su administrador de licencias de SAP antes de una implementación amplia.
¿Cuál es el volumen máximo de datos que Power BI puede manejar desde SAP HANA?
En el modo DirectQuery, no existe un límite teórico: Power BI consulta HANA para obtener resultados agregados, por lo que incluso las tablas de HANA con miles de millones de filas regresan rápidamente si la consulta está optimizada. En el modo de importación, Power BI Premium admite conjuntos de datos de hasta 400 GB (formato VertiPaq comprimido, equivalente a varios TB de datos sin procesar). Las vistas de cálculo de SAP HANA deben diseñarse para devolver resultados agregados previamente para mantener los tiempos de respuesta por debajo de 2 segundos para los elementos visuales del panel.
¿Se puede conectar Power BI a SAP S/4HANA Cloud?
Sí: SAP S/4HANA Cloud expone las API de OData y las vistas CDS accesibles para Power BI. El conector SAP HANA (a través de HANA Cloud) y el conector SAP OData funcionan con implementaciones en la nube. SAP introdujo recientemente la integración de SAP Analytics Cloud con S/4HANA Cloud como la ruta de análisis integrado preferida, pero Power BI sigue siendo totalmente compatible a través de las interfaces OData y HANA Cloud.
¿Cómo manejo las variables de SAP BW en los informes de Power BI?
Las variables de SAP BW que requieren entrada del usuario (variables obligatorias) aparecen como parámetros de consulta de Power BI. Los autores de informes configuran valores predeterminados para estos parámetros. Para los informes compartidos con usuarios finales, los parámetros aparecen como controles de filtro. Para parámetros fijos (por ejemplo, año fiscal siempre año actual), use expresiones de Power Query M para generar el valor de la variable dinámicamente en función de la fecha de hoy.
¿Es mejor utilizar SAP HANA o SAP OData para la integración de Power BI?
El conector SAP HANA (DirectQuery o Import) es generalmente superior para cargas de trabajo analíticas: aprovecha el motor en memoria de HANA y expone vistas de cálculo enriquecidas. SAP OData es mejor para el acceso a datos transaccionales (pedidos individuales, registros de clientes) donde necesita objetos comerciales específicos expuestos a API con comprobaciones de autorización de SAP integradas. Para paneles de finanzas y operaciones, utilice las vistas de HANA. Para datos específicos de aplicaciones con cobertura API estándar de SAP, OData es apropiado.
¿Qué sucede si SAP HANA deja de funcionar? ¿Se estropean los paneles de Power BI?
En el modo DirectQuery, sí: los objetos visuales de Power BI muestran un error si HANA no está disponible. Ésta es la contrapartida fundamental de DirectQuery: datos en tiempo real pero sin resiliencia fuera de línea. Para mitigar esto, use el modo Importar para paneles ejecutivos críticos (los datos se actualizan según lo programado, permanecen accesibles durante las interrupciones de HANA) y reserve DirectQuery para paneles operativos donde la precisión en tiempo real es esencial. También puede combinar modos en un modelo compuesto.
Próximos pasos
Conectar Power BI a SAP es técnicamente posible, pero requiere una planificación cuidadosa en torno a la selección del conector, la arquitectura de seguridad y la optimización del rendimiento. Las organizaciones que logran esta integración obtienen información en tiempo real de sus datos más críticos para el negocio, sin el costo de SAP BusinessObjects o el desarrollo ABAP personalizado.
La práctica de integración Power BI ERP de ECOSIRE se especializa en implementaciones de SAP + Power BI. Manejamos la configuración del conector, el diseño de la vista HANA, la configuración de BW OpenHub, la seguridad SSO y el desarrollo del panel como un compromiso de extremo a extremo.
Explore nuestros servicios de integración de Power BI ERP o póngase en contacto con nuestro equipo para analizar su panorama específico de SAP y sus requisitos de análisis.
Escrito por
ECOSIRE Research and Development Team
Construyendo productos digitales de nivel empresarial en ECOSIRE. Compartiendo perspectivas sobre integraciones Odoo, automatización de eCommerce y soluciones empresariales impulsadas por IA.
Artículos relacionados
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.
Más de Data Analytics & BI
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.
GoHighLevel Reporting and Analytics: Measuring What Matters
Master GoHighLevel reporting and analytics. Learn to build custom dashboards, track ROI across channels, measure funnel conversion, and make data-driven marketing decisions.
Odoo Events Module: Planning, Registration, and Analytics
Complete guide to Odoo 19 Events: create events, manage registrations, sell tickets, track attendance, and analyze event ROI with native ERP integration.
Odoo + Power BI: Complete Analytics Integration Guide
Connect Odoo 19 to Power BI for enterprise analytics. Covers DirectQuery, Import mode, data modeling, DAX measures, live dashboards, and deployment architecture.