VBA for SAP EPM Add-in: No te olvides de los «pequeños detalles» (#VBAforEPMAddin)

Cuando revisamos un código VBA por optimizar, podemos ver detalles aparentemente “insignificantes” o poco relevantes pero cuando se ejecutan de manera conjunta con datos reales, podrían repercutir en los tiempos de procesamiento. Cuando utilizamos VBA en nuestros formularios EPM Add-in (cliente para SAP BPC – SAP Business Planning and Consolidation) restamos importancia a pequeños detalles como los siguientes:


Cuando revisamos un código VBA por optimizar, podemos ver detalles aparentemente “insignificantes” o poco relevantes pero cuando se ejecutan de manera conjunta con datos reales, podrían repercutir en los tiempos de procesamiento. Cuando utilizamos VBA en nuestros formularios EPM Add-in (cliente para SAP BPCSAP Business Planning and Consolidation) restamos importancia a pequeños detalles como los siguientes:

  • Declara todas las variables
  • Señalar siempre el alcance de las funciones (públicas o privadas)
  • No dejes funciones de evento vacías, si no las usas, elimínalas (olvídate de “quizás la use más adelante”)
  • Las referencias a objetos siempre entre With y End With
  • Si utilizarás un objeto de MS Excel en más de una sentencia, será mejor que utilices una variable objeto que referencia alobjeto.
  • Las funciones de tratamiento de cadenas son más eficientes las de MS Excel que las de VBA.
  • Salvo para e tratamiento de errores, olvídate del “Go To”, terminarás perdiendo el control.

VBA for SAP EPM Add-in: No todas las “instrucciones clave” agilizan siempre la ejecución del código (#VBAforEPMAddin)

Si buscamos en Internet qué hacer para agilizar la ejecución de nuestro código VBA de nuestros formularios EPM Add-in (cliente de SAP BPC – SAP Business Planning and Consolidation), seguro que encontraríamos sugerencias que señalan, entre otras cosas, el uso de las siguientes sentencias:


Si buscamos en Internet qué hacer para agilizar la ejecución de nuestro código VBA de nuestros formularios EPM Add-in (cliente de SAP BPCSAP Business Planning and Consolidation), seguro que encontraríamos sugerencias que señalan, entre otras cosas, el uso de las siguientes sentencias:

  • Application.Interactive
  • Application.ScreenUpdating
  • Application.Calculation
  • Application.EnableEvents

Podríamos utilizar estas instrucciones al iniciar nuestras rutinas, pero como en todo, “el café para todos” no siempre resulta lo más aconsejable, dependiendo de la complejidad de las rutinas, en ocasiones será necesario revisar el código vía las opciones de Debug que tenemos en la interfaz para trabajar con VBA y comprobar si la aplicación de todas estas instrucciones resultan aconsejable, en especial, la desactivación del cálculo automático de MS Excel.

Por otro lado, recomendamos especial cuidado en el uso generalizado de estas sentencias en todos los procedimientos, dado que una llamada a una subrutina podría dejar estos parámetros con los valores no deseados al retornar el control al procedimiento que lo invocó.

Desktop Intelligence Compability Pack (DCP) de SAP BusinessObjects BI 4.1

Desktop Intelligence (DeskI) fue el primer componente de SAP BusinessObjects BI para diseñar informes, poco a poco fue perdiendo protagonismo por Web Intelligence (WebI), otro componente con similares características pero en entorno Web, principal diferencia con relación a DeskI, que requiere ser instalado en cada ordenador donde será utilizado.


Desktop Intelligence (DeskI) fue el primer componente de SAP BusinessObjects BI para diseñar informes, poco a poco fue perdiendo protagonismo por Web Intelligence (WebI), otro componente con similares características pero en entorno Web, principal diferencia con relación a DeskI, que requiere ser instalado en cada ordenador donde será utilizado.

DeskI fue declarado obsoleto y excluido de SAP BusinessObjects 4.0 (BI4) , sin considerar el gran uso que tenía en la comunidad de usuarios BusinessObjects, llegando a ser muy importante en algunas grandes organizaciones que tienen centenares de estos documentos. Las posibilidades que tenían los usuarios en BI4 para no perder el trabajo realizado en sus documentos DesKi eran las herramientas de conversión, que hasta ahora no han satisfecho a casi nadie.

La nueva propuesta para para gestionar el trabajo realizado con DeskI en las tareas de actualización de la plataforma de BusinessObjects BI se denomina Desktop Intelligence Compability Pack (DCP) introducida con la versión 4.1 de SAP BusinessObjects BI (BI41).  DCP es una propuesta menos “traumática”, no se trata de un “conversor mágico”, permite realizar un trabajo progresivo utilizando Desktop Intelligence y accediendo a BI41.

DCP es incluido dentro del paquete de componentes cliente de SAP BusinessObjects XI 3.1 Fix Pack 6.1 y actualizaciones posteriores de la versión 3.1. Es posible utilizar DCP para migrar los documentos DeskI de instalaciones 3.1 y XIR2.  Para mayor información te sugerimos revisar la nota SAP 1920743.

En la predicción como en el Big Data, el tamaño sí importa

La estadística y la minería de datos no son sinónimo de exactitud, a través de estas técnicas no se obtendrá certezas, si son correctamente utilizadas, se obtendrán buenas aproximaciones. Cuando se señala, por ejemplo, que de cada 10 personas 6 aceptarían un nuevo producto, no es lo mismo indicar esta afirmación si se llega a esta conclusión con un estudio realizado sobre 100 personas que realizado sobre 1.000.000.


La estadística y la minería de datos no son sinónimo de exactitud, a través de estas técnicas no se obtendrá certezas, si son correctamente utilizadas, se obtendrán buenas aproximaciones. Cuando se señala, por ejemplo, que de cada 10 personas 6 aceptarían un nuevo producto, no es lo mismo indicar esta afirmación si se llega a esta conclusión con un estudio realizado sobre 100 personas que realizado sobre 1.000.000.

Las posibilidades que una afirmación, como el ejemplo señalado en el párrafo anterior, se repita o sea más aproximada a la realidad, dependerán del tamaño de la muestra del estudio, es decir, que volumen de subconjunto global de datos se está utilizando (tamaño de la muestra). Para cualquier estudio será imposible obtener información de todo un público objetivo, pero si la muestra es lo suficientemente grande,  el denominado “margen de error” o “error de muestreo” será más pequeño.

El margen de error nos señala en que porcentaje podría variar una predicción o estimación si el tamaño de la muestra variaría.  Mientras más datos analicemos, habrá menores posibilidades de encontrar en la realidad datos distintos o no incluidos en nuestro estudio, asumiendo, en todo momento, que los datos han sido recopilados siguiendo pautas adecuadas, por consiguiente son válidos y fiables.

Cuando señalamos que es tiempo de Big Data, no lo señalamos porque está de moda mencionarlo, sino porque hoy, a diferencias de épocas pasadas, se cuenta con la capacidad de incluir en el procesamiento de la información la mayor cantidad de datos posible, indispensable para las tareas análisis como la predicción.

La tecnología está “distraída”

¿Hay cuestiones más importantes por resolver que brindarles gadgets y redes sociales a las personas? La tecnología ha sido el principal factor para superar problemas o encontrar soluciones a los grandes problemas de la humanidad, pero pareciera que en las últimas décadas estuviéramos más distraídos en “satisfacer” necesidades más fáciles de lograr.


¿Hay cuestiones más importantes por resolver que  brindarles gadgets y redes sociales a las personas? La tecnología ha sido el principal factor para superar problemas o encontrar soluciones a los grandes problemas de la humanidad, pero pareciera que en las últimas décadas estuviéramos más distraídos en “satisfacer” necesidades más fáciles de lograr.  Este el principal argumento de la presentación de TED Talks que compartimos.

Destacamos las siguientes frases:

  • “Los problemas difíciles son difíciles. No es cierto que no podamos resolver los grandes problemas a través de la tecnología. Podemos y debemos, pero estos cuatro elementos han de estar presentes:
    • Los líderes políticos y la población deben querer solucionar los problemas;
    •  las instituciones deben apoyar la solución;
    •  debe tratarse realmente de un problema tecnológico;
    • y debemos comprenderlo.”
  • “…y hacer otras cosas no porque sean sencillas, sino porque son difíciles.