Integrando un componente de Artus desde una fuente externa.

3 02 2009

 Integration

Artus trabaja en base a componentes. Los componentes de Artus pueden ser llamados de manera individual desde una aplicación. Esto nos permite incrustar un objeto de Artus en Power Point o integrar componentes de Artus en un portal. Por ejemplo, en un portal de proveedores puedo hacerle llegar a mis proveedores información acerca de sus ventas y comportamiento de sus productos.

Esta vez vamos a revisar como generar el URL dinámicamente de tal forma que desde la aplicación se puede cambiar el usuario, aplicar un filtro o mover el rango de fechas para el componente. Vamos a utilizar el URL por que en base a este se puede integrar el componente en la página tal vez usando un frame o un WebPart si hablamos de Share Point.

Antes de comenzar, les sugiero conseguirse al menos la versión 6.082 de Artus que incluye varias mejoras que hacen más fácil y seguro el llamado.

Los pasos para hacer esto vienen en un PDF que pongo a su disposición. Las partes de la URL que vienen encriptadas pueden cambiarse si así lo desea pero deben encriptarse usando una DLL o clase en Java (póngase en contacto con soporte para información sobre dicha clase).

About these ads





Cómo especificar rangos de colores en un Mapa

20 10 2008

MapaColores1

en Artus los Mapas pueden mostrarse con colores en base a un rango. En la imagen anterior se muestran en base a una alarma por ejemplo que las ventas hayan rebasado la cuota de ventas.

Hay otra manera de mostrarlos y es en base a la intensidad del indicador. Mientras mas alto sea el valor más oscuro será. Es sencillo, solo tenemos que editar las propiedades del mapa en Designer

MapaColores2

y debemos localizar la opción degradado. Solo necesitamos especificar cuantos intervalos vamos a mostrar en el mapa, cual es el color para el inicio y cual para el indicador más intenso. Yo voy a especificar 6 intervalos y que vaya del blanco al azul. El resultado es el siguiente

MapaColores3

Listo! Artus creara los 6 intervalos de valores asignándoles un apropiado color en base a la intensidad del rango.

Para devolverlo a su estado original solo hay que regresar el valor cero al numero de intervalos





Deshabilitando el drill down por usuario

3 06 2008

Algunas veces se requiere deshabilitar el drill down a un usuario. Podrá ver los escenarios o tableros de control pero no queremos que navegue en la información. Para hacer esto en la sección de seguridad de Artus Administrator localizamos el usuario que deseamos restringir, le damos doble click y deshabilitamos el drill down.

EnablingDrillDown

Hay que hacerlo en 2 secciones. La primera deshabilita la expansión de los renglones en las tablas. El segundo deshabilita el drill downn o análisis empresarial a nivel celda.





Optimizando el tiempo de respuesta de Microsoft Analysis Services con Artus

7 05 2008

Hoy por la mañana revisábamos un indicador en Microsoft Analysis Services (AS) cuyo tiempo de respuesta al desglosarlo a nivel cliente era de varios minutos; finalmente lo dejamos en segundos.

La fórmula de dicho indicador era como esta:

iif( [Measures].[Ventas] = 0,0,1- ([Measures].[Ventas]/[Measures].[Costo])

La fórmula regresa un cero para todo aquello cuyo costo es cero. Cuando Artus lee el resul set que mostrará, por default se trae todos los valores NON_EMPTY (así es como le solicita los registros a AS: NON EMPTY). Para la fórmula anterior si el costo es cero la fórmula devuelve un cero; cero es NON_EMPTY por lo tanto AS lo incluye en el result set y Artus lo lee.

Por otra parte, Artus por default solo muestra aquellos valores del indicador que no son cero, hay que en propiedades de la tabla activar Mostrar Ceros.

¿Qué es lo que estaba pasando? Que el indicador tenía miles de registros con valor cero que como quiera se estaban calculando y además Artus los estaba leyendo, como por default no los mostraba (los ceros) nunca nos dábamos cuenta.

Dándonos cuenta de lo que estaba pasando, modificamos el indicador:

iif( [Measures].[Ventas] = 0,NULL,1- ([Measures].[Ventas]/[Measures].[Costo])

Al devolver un NULL, los AS toman este valor como EMPTY  por lo que no se incluye en el result set y además Artus no lo lee. Resultado, ahora AS preparaba un result set mucho más pequeño (lo que le toma menos tiempo y menos memoria) y Artus solo lee los 10 o 20 registros con valor.

El tiempo de respuesta quedó en segundos.

Otro método para obtener lo mismo, es clic derecho sobre el cubo y en preferencias activar excluir ceros y nulos. Este método de “por la fuerza bruta” activa esto a nivel cubo.

ExcluirCeros

Es mejor el primer método que este segundo. Por que este es global y ocultaría los ceros para todos los indicadores.





¿Qué es un cubo?

14 09 2007

 

Si alguna vez les ha tocado programar un reporte o informe que tome la información de una base de datos sabrán que es un dolor de cabeza. Para hacerlo hay que definir de que tabla, de qué campo y con qué condiciones se saca cada cosa que muestra el reporte. Ahora piense que ese reporte que tanto trabajo le costó en vez de tener cortes o subtotales por cliente ahora lo quieren por tienda o producto, el de al lado lo quiere por familia y el departamento de compras lo quiere por proveedor con el añadido que lo quiere en dólares o Euros y con información de Costos y Margen.

Usted tendría prácticamente que hacer un nuevo reporte para cada caso, esto debido a la complejidad (que es normal) en las bases de datos transaccionales. Así es como nació la necesidad de las herramientas donde la información mostrada en el informe o reporte fuera manipulada dinámicamente.

Eso es lo que es OLAP.

No era fácil hacer que el reporte fuera manipulado dinámicamente debido a la complejidad de donde se sacaban los datos. Hacer un cambio de variables implicaba en vez de 1 tabla acceder a 4 o más. Para resolver esta situación los fabricantes de este tipo de software idearon extraer la información de la base de datos transaccional y colocarla en una base de datos que tuviera una estructura estándar para almacenar las diferentes variables de la información. De esta forma el reporte podía ser cambiante debido a que la estructura donde se almacenaba el dato siempre era conocida.

Como en el fútbol, se pusieron los datos “de pechito”.

Esto es lo que son los cubos. No son otra cosa que esas “bases de datos” de donde las herramientas OLAP toman la información que muestran; bases de datos que están diseñadas especialmente para que las herramientas puedan hacer esos cruces espectaculares de información en su pantalla.

Note que hacer cubos tiene un costo. Hay que tomar los datos de los sistemas transaccionales y llevarlos a esa base de datos. Esto se hace a lo mejor una vez al día, una vez cada hora o a lo mejor una vez al mes. Todo depende de la frecuencia con la que quiere que la información esté actualizada.

Es debido a esto que los cubos se procesan.

Hay muchas herramientas para hacer cubos y explotarlos, yo uso las herramientas de BITAM, uso Artus.

¿Todavía quedaron dudas, verdad? Hay más cosas que saber de un cubo…¿cuales son las que estarían interesados en conocer?

Technorati tags:







Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 29 seguidores