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).





Usando indicadores de tipo fecha en Artus

16 12 2008

DimensionFecha

A veces se requiere usar la fecha como una dimensión, si tenemos el campo en la tabla de hechos, a lo mejor es la fecha de la factura, se puede añadir como una dimensión en una tabla dinámica. Lo malo es que si el campo es tipo datetime como se vé en la imagen la tabla me muestra la parte hora.

Una posible solución sería tener el campo con la fecha de la factura con el tipo varchar y dejarlo ya formateado. Si sucede como siempre que no podemos modificar la tabla de hechos tal vez una vista sería apropiado, pero si no podemos crear vistas ¿entonces que se puede hacer?

Todos los componentes de Artus están hechos para mostrar números en las columnas de indicadores, entonces lo que podemos hacer es convertir la fecha a un número de esta manera la podemos mostrar. Podemos crear un indicador lógico con la siguiente fórmula:

max(year( t1.TheDate )*10000 + month( t1.TheDate )*100 + day( t1.TheDate ))

Como los indicadores siempre llevan una función de agregación entonces le añadimos el max.

DimensionFecha1

La fecha la vamos a convertir a un numero con el formato YYYYMMDD, esto es 4 digitos del año, 2 del mes y 2 del día. Así el 31 de diciembre del 2008 será 20081231

Ya está, lo único que tenemos que hacer es usar un formato del tipo ####-##-## para que dicho número nos lo despliegue en 3 partes.

DimensionFecha2

¡Listo! Para consultas complejas recuerde que tiene una función de agregacion por lo que nos dará una sola fecha, una manera de darle la vuelta sería añadir la columna fecha como dimension y esconderla para provocar que Artus la incluya en el group by.






Llamando un componente de Artus por medio de una URL

24 11 2008

Tal vez quiera incluir un componente de Artus en algún portal o llamarlo desde Power Point.

Esto se puede hacer desde Generacion V, en Generación VI existe todavía pero ha sufrido algunos cambios. Es necesario extraer primero una dirección base y sobre esa base hacer las modificaciones pertinentes. Existe un documento que explica con detalle como modificar la URL para incluir parámetros,

Se puede enviar como parámetro un filtro de dimensión (para modificar a que pueda solo ver Monterrey por ejemplo) o cambiar el rango de fechas que el componente muestra.

Respecto a la seguridad aunque se puede enviar el usuario y password en la URL, se sugiere usar autentificacion (&SSO=1) de active directory de tal forma que el usuario y password no viajen con la URL.





Antes de comenzar un presupuesto

12 11 2008

PresupuestoHeaderPost

Antes de hacer una proyecto de presupuestos debe de estar consciente de todas las implicaciones. Hay varios temas que cuidar: negocio, logística y sistemas. Negocio se refiere al presupuesto en si, logística se refiere a como debo organizar los recursos en una corporación para lograr sacar adelante un presupuesto y sistemas el punto que tiene que ver con el software.

Antes de comenzar el presupuesto debe existir un análisis, guía y roadmap para lograr el objetivo. Para aquellas personas que estén planeando entrarle al tema del presupuesto (hacer una implementación de Ektos por ejemplo) he aquí una lista parcial de las preguntas que deben ser contestadas e incluidas en el análisis.

  • El flujo de la información. ¿Qué presupuesto se capturará primero?¿ventas, gastos? ¿Cuál es el orden que se seguirá? Es importante tener clara esta parte de esta manera usted puede programar dependencias en la herramienta y de esta manera no permitir si así lo desea capturar el presupuesto de costos si aún no ha terminado del de gastos. ¿Existe un responsable para cada presupuesto?
  • Los indicadores a capturar y los indicadores calculados. Es necesario saber todos los indicadores que participarán en el presupuesto, llámense ventas, costos, gastos, costos de materia prima de mano de obra, ventas en unidades, recetas de productos, etc. Usted puede así planear los diferentes cubos que requerirá para capturar los presupuestos.
  • Valores requeridos para los cálculos. ¿Requiere tener a la mano el tipo de cambio para calcular alguna conversión de moneda?¿requiere un factor global para el cálculo de algún impuesto?¿la tasa de inflación?
  • La granularidad de la información. Cuál es el grado de detalle al cual se capturara la información ¿a nivel cliente? ¿a nivel producto o departamento? ¿Habrá diferentes presupuestos que se capturarán a diferente nivel? ¿Las ventas se presupuestarán a nivel familia de productos pero requiere calcular costos a nivel producto?
  • La periodicidad de la información: ¿el presupuesto será a totales mensuales o será por semana? ¿Se usarán meses fiscales? ¿Habrá cruces posteriormente entre presupuestos a periodos diferentes, por ejemplo debe traducir el presupuesto mensual a valores semanales?
  • Seguridad o que es lo que puede cada persona ver. Hay que saber si una persona solo podrá capturar cierta información y que porción ¿es una zona? ¿es una región?¿puede capturar solo una parte pero puede ver todo?¿Hay personas que solo podrán consultar la información?
  • ¿Todas las personas tienen acceso al sistema?¿Hay alguien que de manera remota envié una hoja de cálculo con su presupuesto a la oficina central para ser concentrado ahí y cargado en el sistema?
  • ¿Cómo será el flujo de autorización de la información? ¿Quién le autorizará a quién? ¿Que pasará si la persona que debe autorizar un presupuesto en una fecha límite está de vacaciones, alguien puede tomar su lugar?
  • Que información requiere presentar para analizar el presupuesto. ¿Requiere hacer comparativos vs la historia? ¿está a la mano? ¿puede ser utilizada? ¿requiera algún comparativo contra alguna otra información? ¿cuales son los dashboards que debe construir para presentar la información?
  • ¿Se requiere trabajar con diferentes versiones del presupuesto? Debe estar prepara para saber si cuenta con el suficiente espacio para el manejo de varias versiones del presupuesto.

Por supuesto que hay mas ¿quién se apunta?





¿por qué los cubos se tardan cada día más y más en procesarse?

5 11 2008

Tortuga

Es un comentario frecuente “hace un año se tomaba una hora, hoy se tardan 2″ ¿Qué es lo que ha ocurrido? ¿Se puede optimizar?¿se puede bajar el tiempo?

Respuestas hay varias pero creo que las mas importantes son:

El volumen de información ha crecido y no tenemos una estrategia adecuada para refrescar el cubo. He visto MUCHAS veces cubos que se reprocesan completamente en su historia, así que cada mes el volumen a procesar se incrementa… Esto quiere decir que se borran todos los datos y se generan desde cero. Hay una gran oportunidad aquí. Los cubos o las herramientas no necesitan reprocesarse completamente, solo necesitan refrescar aquella parte que ya cambió. Si por ejemplo, las ventas solo están cambiando este mes entonces reprocesemos y refresquemos la información de únicamente este mes. Para esto se pueden usar varias estrategias como las particiones o manipulación de información en el ETL.

…y a veces hasta los 5 años de historia del data warehouse se generan de nuevo Hypnotized

Otra pudiera ser que está procesando únicamente el mes o día actual pero ahora hay mas transacciones. Pareciera obvio pero hay que decirlo. Hace dos años había información de 10 tiendas y ahora tenemos 20, hará una año se vendían 1000 dlls ahora se venden 2000. Mayor volumen implica mas trabajo, mas acceso a disco, etc. A veces sucede que el ancho de banda de la red no es suficiente para transferir la información a buen ritmo. Ha sucedido que existe un superserver, con un super site, pero el socket para el cable de red junto al servidor tiene 10 años y es de 10 MBITs.

Sucede.





Tablas con columnas agrupadas

30 10 2008

En Artus Designer muchas veces queremos crear tablas donde la columnas de la tabla tengan un encabezado o header que las agrupe. 

GroupedTable23

Con Generación 6 ahora es mucho más sencillo, solo hay que editar las columnas y poner el texto por el que se quiere agrupar, para hacer esto solo hay que dar click derecho a una columna y seleccionar editar.

GroupedTable2

Y escribimos en el campo grupo el texto por el que las deseamos agrupar

GroupedTable3

Ahora solo hay que activar que nos muestre los grupos. Esto se hace en las propiedades de la tabla, en el sub menú de “mostrar” o “show” la opción”mostrar grupos de indicadores” o “show indicators group”.

GroupedTable4

Y listo, obtendremos la tabla con las columnas agrupadas.

GroupedTable1








Seguir

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

Únete a otros 36 seguidores