Conectando SAP HANA con Power BI: Guía Práctica paso a paso
En este artículo te muestro cómo conectar SAP HANA con Power BI utilizando servicios OData. Esta integración permite transformar datos en insights visuales y facilita la toma de decisiones con base en los archivos gestionados dentro del sistema SAP.
1. Creación del OData en SAP
Usamos la transacción SEGW
para crear un proyecto personalizado (por ejemplo, con prefijo Z
). Dentro del proyecto:
- Se define el modelo de datos con Entity Types, Entity Sets y la implementación del servicio.
2. Implementación del método GET_ENTITYSET
Este método se utiliza para construir la consulta que nos devolverá los datos deseados. En el ejemplo, se trabaja con la tabla SOOD
para obtener información de los archivos:
SELECT sood~file_ext, sood~objlen, sood~cronam, sood~objdes, sood~crdat,
concat( concat( concat( 'FOL38000000000004', sood~objtp ), sood~objyr ), sood~objno ) AS instid_b
INTO TABLE @DATA(lt_sood)
FROM sood.
SELECT s~instid_a, x~file_ext, x~objlen, x~cronam, s~typeid_a, x~objdes, LEFT(x~crdat, 8) AS crdat
INTO CORRESPONDING FIELDS OF TABLE @et_entityset
FROM sRGBTBREL AS s
INNER JOIN @lt_sood AS x ON s~instid_b = x~instid_b.
3. Activación del Servicio
Desde la transacción /n/IWFND/MAINT_SERVICE
:
- Registramos el servicio OData.
- Activamos y copiamos la ruta del OData que usaremos en Power BI.
4. Conexión a Power BI
- Seleccionamos “Obtener Datos”.
- Escogemos OData Feed.
- Pegamos la URL generada desde SAP.
5. Transformación de Datos
- Renombramos columnas.
- Asignamos tipos de datos correctos.
- Añadimos una tabla de módulos SAP (opcional).
6. Modelo Semántico
Relacionamos las tablas importadas según sus claves lógicas y establecemos el modelo de datos.
7. Creación de Medidas DAX
Medidas relacionadas con tamaños de archivos:
Bytes = SUM(AB_Archivos[Longitud Bytes])
KB = [Bytes] / 1024
MB = [Bytes] / (1024^2)
GB Usados = [Bytes] / (1024^3)
Tamaño = SWITCH(
TRUE(),
[Bytes] >= 1024^3, FORMAT([Bytes] / (1024^3), "#.##") & " GB",
[Bytes] >= 1024^2, FORMAT([Bytes] / (1024^2), "#.##") & " MB",
[Bytes] >= 1024, FORMAT([Bytes] / 1024, "#.##") & " KB",
FORMAT([Bytes], "#") & " Bytes"
)
Medidas adicionales:
- Archivos únicos:
DISTINCTCOUNT(AB_Archivos[Archivo Nombre])
- Nº de Archivos:
COUNT(AB_Archivos[Archivo Nombre])
- Nº de Usuarios:
DISTINCTCOUNT(AB_Archivos[Usuario])
- GB Disponibles:
20
- GB Libres:
[GB Disponibles] - [GB Usados]
- Promedio archivos por usuario:
[Nro de Archivos] / [Nro de usuarios]
- Promedio tamaño archivos (MB):
[MB] / [Nro de Archivos]
8. Vista del Informe
Finalmente, se desarrollan visualizaciones para explorar los datos de archivos:
- Archivos subidos por usuario.
- Tamaños promedio y totales.
- Disponibilidad de espacio.
Conclusión
La combinación de SAP HANA + Power BI permite construir reportes dinámicos con datos actualizados directamente desde el sistema SAP, facilitando el análisis de información y la toma de decisiones.
¿Has implementado algo similar? ¡Comparte tu experiencia en los comentarios!
Comentarios
Publicar un comentario