Sugerencias para mejorar el rendimiento en informes con Crystal Reports

Crystal Reports es el decano del reporting, cuenta con un número importante de implementaciones tanto en el mundo SAP como fuera de el mismo explotando especialmente fuentes de datos relacionales. A continuación una serie de recomendaciones que pueden ayudar a mejorar el rendimiento de los informes en Crystal Reports (2008, 2011, 2013 o 2016, Algunas también a considerar en la edición Enterprise o Java) :


Crystal Reports es el decano del reporting, cuenta con un número importante de implementaciones tanto en el mundo SAP como fuera de el mismo, explotando especialmente fuentes de datos relacionales. A continuación, ofrecemos unas breves recomendaciones que pueden ayudar a mejorar el rendimiento de los informes en Crystal Reports (versiones 2008, 2011, 2013 o 2016. Algunas también pueden aplicarse en la edición Enterprise o Java) :

  • No recuperes la información de las fuentes de datos sin apenas definir criterios de selección, para luego aplicar filtros en el informe. Sugerimos el uso de la función «Selección de registros»  (Record Selecction) con la cual puedes definir expresiones SQL.
  • Evita tablas no vinculadas, a menos que sean tablas vacías o con un único registro (aun así, mala práctica). Las tablas no vinculadas producirán una combinación de sus registros contra todos los registros de las otras tablas, lo cual se denomina “producto cartesiano”.
  • No vincules las tablas por campos no indexados.
  • Evita el detalle cuando sólo interesa el agrupamiento. En la medida de lo posible, evitar esta “técnica”, más eficiente resultará realizar el agrupamiento a través de cláusulas SQL del tipo GROUP BY.
  • Minimiza el uso de sub-reports y más aun, en la sección de detalles, si es inevitable, utiliza la opción de hipervínculo para que se desplieguen los sub-reports bajo demanda.
  • Prescinde de funciones tales como “Página N de M” o TotalPageCount, antes de su uso, Crystal Reports debe contabilizar el número de páginas que tendrá el informe, penalizando, según el volumen de datos recuperados, el tiempo de respuesta.
  • Eliminar secciones y objetos no utilizados,
  • Evita imágenes de gran tamaño, aun si son redimensionadas en el informe, estas se almacenarán con su tamaño original en el informe. Se sugiere redimensionarlas antes de incorporarlas en el informe.
  • Muy pocas veces se justifica el uso de la sentencia WhilePrintingRecords sólo cuando realmente es necesario que se efectué el cálculo mientras se efectua la visualización.
  • Evita el uso de variables compartidas, sólo cuando realmente es necesario pasar un valor de un procedimiento a otro.
  • Minimiza repetir cálculos, una alternativa podría ser: asignar el resultado del cálculovariable global y posteriormente utilizar esta variable global.
  • Evita fórmulas que hagan uso de sentencias iterativas (Loops), especialmente en las secciones de detalle o grupos.

El modelo de datos de SAP BusinessObjects Cloud, inspirado en SAP BPC

Una implementación SAP BusinessObjects Cloud (antes SAP Cloud for Analytics) se cimienta en las estructuras de datos que se diseñen, las cuales se denominan modelos, estos podrían ser modelos para planificación o análisis. El componente Data Modeller permite crear, mantener y cargar datos en los modelos. Estos modelos siguen la filosofía de esquema de estrella, es decir, dimensiones y una tabla de hechos (¿suena a SAP BPC – SAP Business Planning and Consolidation?)


Una implementación SAP BusinessObjects Cloud (antes SAP Cloud for Analytics) se cimienta en las estructuras de datos que se diseñen, las cuales se denominan modelos, estos podrían ser modelos para planificación o análisis. El componente Data Modeller permite crear, mantener y cargar datos en los modelos. Estos modelos siguen la filosofía de esquema de estrella, es decir, dimensiones y una tabla de hechos  (¿suena a SAP BPCSAP Business Planning and Consolidation?)

Data Modeller de SAP BusinessObjects Cloud

La diferencia entre un modelo planificación (Planning) y análisis (Analytics) es que en un modelo de planificación se puede generar, editar e introducir datos, mientras que en un modelo de análisis, los datos están en modo lectura. Adicionalmente, un modelo de planificación brinda soporte multimoneda, viene preconfigurado con las dimensiones de tipo tiempo y categoría, esta última, incompatible en un modelo de análisis. Cabe señalar que la suscripción contratada determinará la posibilidad de utilizar las capacidades de planificación.

Asistente para importar modelos SAP BPC a SAP BusinessObjects Cloud

Para la creación de modelos estos pueden ser definidos a partir de estructuras existentes, tales como una vista SAP HANA, una query BW o desde un modelo SAP BPC, o se pueden definir desde cero.  Los modelos se construyen a partir de dimensiones, para lo cual existen los siguientes tipos (por si te quedaba alguna duda que la inspiración ha sido SAP BPC):

  • ACCOUNT .
  • ORGANIZATION.
  • TIME.
  • CATEGORY.
  • GENERIC.

Si se opta por generar un modelo en SAP BusinessObjects Cloud desde un modelo SAP BPC, sólo se podrá utilizar modelos de las versiones 10.0 y 10.1, tanto para plataformas SAP NetWeaver como Microsoft. En el caso de la versión 10.1 sólo se podrá utilizar modelos estándar, se tiene previsto que en el futuro sea posible importar modelos embebidos 10.1. Durante la importación de un modelo SAP BPC es posible hacer una selección de las dimensiones que serían incluidas en el modelo resultante. Por último, cabe señalar que es posible exportar un modelo cloud a SAP BPC.

En SAP BusinessObjects BI, define tus usuarios de acuerdo a tu contrato de licencia

Observamos, especialmente en pequeñas instalaciones, que en ocasiones no se presta mucha atención el modo en que se define los usuarios para la autenticación de tipo Enterprise que accederán a una Plataforma SAP BusinessObjects BI, ignorando el tipo de conexión o tipo de acceso que tendrá cada usuario.


Observamos, especialmente en pequeñas instalaciones, que en ocasiones no se presta mucha atención el modo en que se define los usuarios para la Tipo de conexión en BI4autenticación de tipo Enterprise que accederán a una Plataforma SAP BusinessObjects BI, ignorando el tipo de conexión o tipo de acceso que tendrá cada usuario. Este dato debe corresponder al contrato de licenciamientoTipo de acceso en BI42que se haya adquirido. La licencia puede ser por usuarios nominales o por concurrencia de usuarios, este último caso es usual en grandes implementaciones.

El sistema determinará según el ID de licencia que introduzcas, cómo deberías definir tus usuarios, pero no bloqueará que lo hagas de un modo u otro, pero si te alertará si no lo estás haciendo bien.  Por ejemplo, con la opción Settings de la CMC (Central Management Console), tienes una sección que indicará, de manera muy concreta, la definición de tus usuarios.

Metricas de definición de usuarios de la opción Settings de la CMC (Consola de Administración Central)

Por defecto, una instalación de SAP BusinessObjects BI 4.* tiene cuatro usuarios predefinidos, entre ellos Administrator y Guest, cuyo tipo de acceso es por concurrencia. Estas definiciones no deberían modificarse.

Plan de actualizaciones de SAP BPC y SAP BO BI para 2016

Con los cambios que SAP está realizando en SAP Marketplace y los sitios de soporte, ahora denominado SAP ONE Support Launchpad, algunas rutas que teníamos referenciadas deberemos actualizar.


Con los cambios que SAP está realizando en SAP Marketplace y los sitios de soporte, ahora denominado SAP ONE Support Launchpad, algunas rutas que teníamos referenciadas deberemos actualizar. Uno de estos sitios útiles es el plan de actualizaciones de las soluciones de los portfolios SAP EPM y SAP BI, para lo que queda del 2016, las actualizaciones previstas, entre otras de SAP BPC y SAP BusinessObjects BI, son las siguientes:

Próximas Actualizaciones de SAP BO BI, SAP BPC y otros componentes

Recuerda que para el caso de SAP BPC 10.0 NW hay dos ediciones, la CPMBPC 800 para NW 7.30 y la CPMBPC 801 para NW 7.31 y NW 7.40, cuando vemos un documento de este tipo, ten presente que la numeración de la actualización que se muestra sólo corresponde a la CPMBPC 800, en el período indicado también se libera la actualización para la CPMBPC 801 cuya numeración se diferencia en siete unidades, así, la asctualización se la semana 45 se liberaría el SP23 para CPMBPC800 y el SP16 para la CPMBPC801.

Referencia: aquí

SAP BO Live Office 4.2, con mucha vida

SAP BusinessObjects Live Office o simplemente Live Office es un Add-in de la plataforma SAP BusinessObjects Business Intelligence. En varias ocasiones se ha señalado que este complemento para Microsoft Office sería retirado y absorbido por otros complementos, pero observamos que esta afirmación difícilmente se cumpla en el corto plazo, al ver los últimos cambios realizados en la actualización 4.2 de la plataforma SAP BusinessObjects BI.


SAP BusinessObjects Live Office o simplemente Live Office es un Add-in de la plataforma SAP BusinessObjects Business Intelligence. En varias ocasiones se ha señalado que este complemento para Microsoft Office sería retirado y absorbido por otros complementos, pero observamos  que esta afirmación difícilmente se cumpla en el corto plazo, al ver los últimos cambios realizados en la actualización 4.2 de la plataforma SAP BusinessObjects BI.

Live Office en los planes de Analysis, edition for Microsoft Office (o Anlaysis for Office)

Live Office es muy útil para acceder a fuentes de datos definidas a través de universos, documentos Web Intelligence e informes Crystal Reports de la plataforma SAP BO BI desde los productos de Microsoft Office, incluido Outlook, funcionalidad no disponible en otros Add-Ins de SAP.

Road map de SAP BusinessObjects Live Office

Entre otras funcionalidades, las nuevas actualizaciones posibilitan buscar documentos en la plataforma SAP BO, sugerir contenido BI en función del contexto de un mensaje en Outlook, acceder a universos UNV y UNX (para acceder a consultas BEx se recomienda el uso de Analysis, edición para Microsoft Office o también denominado Analysis for Office).

Live Office en MS Office

A corto plazo, Live Office tendría compatibilidad con MS Office de 64 bits y se ofrecería total compatibilidad con documentos Web Intelligence, incluidos aquellos que accederían a SAP HANA como fuente de datos. Por todo lo expuesto, si ya estas utilizando este complemento, ¿prescindirías del mismo?