miércoles, 31 de octubre de 2012

Grupo Jerárquico "Dinámico"

El problema:
Tengo el detalle de Gastos con apertura por niveles, y los mismos están des-balanceados (digamos que no todas las aperturas llegan hasta el mismo nivel) En la imagen se puede apreciar que Compras no tiene Nivel 4, mientras que Gastos Operativos si lo tiene.


Ahora bien, al querer representar estas aperturas en un gráfico de linea con un grupo jerarquice como dimensión, si selecciono Compras (Nivel 3) no tengo datos (pues no tiene apertura para Nivel 4) y queda:


Es evidente que nos interesa evitar esta situación, por la falta de estética y confusiones que puede generar.
Lo que hacemos es colocar una condición como la que sigue en las dimensiones del grupo jerárquico con problemas. Siempre recordando colocar la misma condición en la etiqueta, para que varíe según la dimensión a mostrar.


El codigo:
=IF(GetPossibleCount( AJUS.DESCRIPCION5 ) >0,Capitalize(AJUS.DESCRIPCION5), Capitalize(AJUS.DESCRIPCION4))
Como queda al intentar navegar Compras:

Como queda al intentar navegar Otros Ingresos:

martes, 30 de octubre de 2012

Cadena de Recarga

Lo usual es empezar toda cadena de recarga con un .BAT que haga backups. Así que sin mas,  eso es lo que vamos a hacer :)

1) Al ser la primer tarea de recarga un programa externo, añadimos la tarea de recarga desde acá, :


2) En la linea de comando colocamos una sentencia de ejecución como si ejecutáramos el programa desde el CMD de Windows.

En mi caso: "E:QlikviewPRDCMDCOPY.BAT E:QlikviewPRDDATASAPQVD*.QVD E:QlikviewBACKUPDATASAPQVD"

Donde, mi COPY.BAT no es mas que un copy.
@ECHO OFF ECHO "ESTE PROGRAMA RECIBE 2 PARAMETROS. ORIGEN Y DESTINO" 
COPY %1 %2 
3) Ahora solo queda comenzar a crear las tareas de recarga de los QVW en el orden de ejecución que corresponda a partir de esa tarea colocandola como disparador.

En caso que los qvw que quieren schedulear no esten visibles en Source Documents deben añadir la ruta de los mismos en el QDS.

Estoy algo corto de tiempo así que no estoy cubriendo algunas situaciones que mas adelante comentaré, si algo no queda claro o necesitan alguna mano trataré de ayudar. Imagino que es algo que siempre se supo.

viernes, 26 de octubre de 2012

Minimizar Automático

Si la idea es que al activar el objeto "A", este ocupe el mismo espacio en donde esta el objeto "B", ambos deberán tener marcada la opción de Minimizado Automático.


Lo malo es que no importa si los objetos se pisan entre si o no, todos los objetos con esta opción activa se minimizaran al activar cualquier otro objeto que también tenga la opción tildada. Así que para cualquier otro caso no queda otra mas que crear objetos de texto transparentes sobre los objetos minimizados con acciones de minimizar y restaurar.

Por ej. me interesa que los dos Top n (CH01 y CH02) se activen siempre juntos y que alternen con un gráfico de tortas (CH03). Para esto creo 2 objetos de texto con transparencia 100% [1](en las imágenes pondré 50% para que ustedes los distingan), en la capa superior (para "pisar" los gráficos minimizados) [2] y con las acciones Minimizar Objeto  y Restaurar Objeto[3].
[1] 

[2] 

[3]
Acciones del "botón" superior: 
 

Donde queda de la siguiente forma:

Al presionar sobre el botón superior:


Y sobre el inferior:


Obviamente es indispensable no olvidarse de bloquear los objetos para que al cliquear sobre los mismos no terminen corridos y deje de funcionar : )

Marcando todos los objetos puedo bloquearlos a la vez:


martes, 23 de octubre de 2012

Cambiar el color de la leyenda de expresión

Es facil, pero a veces no todos lo encuentran tan rápido, y que mejor que un video para ver exactamente donde encontrar la opción que buscamos?  : )