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




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.





Quiero que los filtros solo muestren aquellas dimensiones con movimientos.

9 09 2008

image

Por: Diana Luz Vazquez

Sí usted se preguntaba como hacerle para que Artus solo muestre en los filtros aquellos valores de las dimensiones que tengan información en la tabla de hechos, esto es de gran utilidad.

Cuando incluyo un filtro de dimensión, lo que se espera es que las opciones de valores de esa dimensión que se muestran en el filtro, sean solamente aquéllas para las que el cubo tiene datos (sobre todo para dimensiones con gran cantidad de elementos). De manera que si tengo 100 Sucursales en el CAT de ésa dimensión pero en el cubo realmente solo hay datos para 30 Sucursales, sólo quiero ver esas 30 sucursales como opción de elementos para seleccionar en el combo del filtro.

MenuCubo
Esto lo he conseguido utilizando la opción de Artus Administrador de ‘Indicador con datos para todas las dimensiones’. Para ello, lo que hago es identificar un indicador base del cubo (de entre los principales) que sabemos que siempre tiene valor. Si es un cubo de Ventas, probablemente el indicador idóneo sea ‘ImporteVta’ y así… si el cubo está distribuido, o sea que no puedo identificar 1 indicador que sé que tendrá datos para todo el cubo, lo que hago es crear uno que sea una especie de ‘Contador de Registros’ (normalmente lo incluyo directamente en la estrella como un Identity).
Finalmente lo que hago es agregar ese indicador en la definición del cubo como ‘Indicador con datos para todas las dimensiones’ (te incluyo una imagen). Lo que ocurre es que internamente en el query MDX, se valida con base en ese indicador para llenar los valores de los filtros de dimensión. Resultado: Cuando sincronices un Filtro de Dimensión con los objetos del escenario, los combos sólo mostrarán elementos de dimensión válidos (para aquellos en los que el cubo tiene datos) =D

IndDatosTodasDim
Ése indicador no tiene que ser visible en Artus Desktop, pues es sólo para uso interno

No estoy segura si también funciona para ROLAP. Lo que sí puedo decirte es que para cubos de Analysis Services, funciona muy bien y no se afecta en nada al performance de las consultas que genera el escenario.

Si, esto también funciona para los cubos ROLAP.





Creando un agregado en Artus

8 09 2008

Los agregados son tablas con la información del cubo pre-sumarizada a diferentes niveles. De esta forma cuando usted lanza una consulta la herramienta OLAP determina que es más rápido obtener la información de las tablas de agregados y no del detalle, mejorando increíblemente el tiempo de respuesta (pasando las consultas de 30 mins a 2 o 3 segs algunas veces).

Si usted está trabajando en Artus con cubos propietarios o cubos ROLAP puede utilizar los agregados propietarios de Artus.

Entremos al Administrador de Artus; dé un clic al cubo sobre el que quiere crear un agregado.

agregados

Leer el resto de esta entrada »





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.





Ocultando dimensiones a un grupo de usuarios

24 03 2008

Algunas veces es necesario ocultar cierta información a los usuarios o a un grupo de usuarios. En Artus es posible por usuario o por grupo de usuarios ocultar dimensiones o restringir los valores de las dimensiones que los usuarios pueden ver. Para ocultar dimensiones a un grupo de usuario, solo dé clic sobre el grupo de usuarios y luego 2 clic sobre el grupo de indicadores que desea restringir.

RestringirGrupos

Se restringe por cubo. Al dar doble clic sobre el grupo de indicadores si el grupo tiene indicadores de varios cubos, le preguntará que cubo desea restringir.

RestringirGrupos1

En la sección 1, observe como puede restringir a que solo vean “Frozen Foods”, se puede seleccionar para cada dimensión uno o más valores a restringir. La que nos interesa en este post, es la sección 2. El valor de NO VISIBLE en esa columna provocará que todos los usuarios pertenecientes a dicho grupo no puedan ver dicha dimensión.

Si desea hacer la restricción por usuario, solo haga esto mismo en la sección de usuarios en la parte “Grupos de indicadores por usuario”.





Periodos Personalizados con Artus

13 03 2008

Periodos1 Al momento de consultar la información del cubo usted la puede consultar por mes, por trimestre, de manera anual o por semana. ¿Qué pasa si ocupamos un periodo diferente a todos estos por ejemplo una catorcena o una semana que empiece en Viernes y termine en Jueves? En Artus usted puede crear sus propios periodos personalizados, ya sea regulares o irregulares.

Artus viene configurado con ciertos periodos base, ellos son: Anual, Mensual, Diario, Semana, Quincena, Trimestre (Cuarto) y Semana  del Mes. Usted usaría estos periodos como base para crear los nuevos periodos personalizados, por ejemplo: Catorcena = 14 Diario

Para crear sus propios periodos personalizados dé clic en Periodos.

Leer el resto de esta entrada »








Seguir

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

Únete a otros 29 seguidores