En esta publicación del blog, quiero mostrar cómo conectar Microsoft Power BI a datos de SAP utilizando los servicios OData.
Microsoft Power BI
En la aplicación de escritorio de Microsoft Power BI se debe agregar un OData-Feed como fuente de datos.
La aplicación solicitará la URL. La URL debe incluir el nombre de la entidad y las opciones de filtro cuando sea necesario, como en la captura de pantalla anterior.
Implementación del servicio OData
El método GetEntitySet debe ser implementado en la clase proveedora de datos. Para nuestro ejemplo de servicio al cliente, podría lucir así:
...
Compensaciones en implementaciones ABAP
Las compensaciones son relevantes cuando necesitas transferir un gran número de entidades a tu sistema BI.
Tablas de rango enorme
Debes evitar tablas de rango enorme en nuestro código, por ejemplo, tablas de rango que se llenan desde una tabla interna enorme. Esto conduce a excepciones en tiempo de ejecución
CX_SY_OPEN_SQL_DB
.
FOR ALL ENTRIES IN
La cláusula FOR ALL ENTRIES IN divide una única instrucción SELECT de Open SQL en múltiples instrucciones SELECT nativas de SQL. En comparación con una sola instrucción SELECT, este enfoque a menudo utiliza más tiempo de procesamiento cuando la tabla FOR ALL ENTRIES IN es enorme. El tiempo de procesamiento es relevante ya que los servicios OData se terminarán con un tiempo de espera cuando las instrucciones SELECT tardan demasiado en cargarse. El tiempo de espera generalmente está configurado en el parámetro
rdisp/scheduler/prio_normal/max_runtime
(rz11).
Descargo de responsabilidad
Microsoft, Microsoft Power BI son marcas comerciales del grupo de empresas Microsoft.