Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola,
Siempre puedes utilizar la función RangeSum() en lugar de Sum(). Básicamente acumula conforme lo que se le pase como parámetro, así que lo siguiente debería funcionar:
RangeSum(Above(Sum({< [grupos de transacciones ltk] = {'entradas'} >} cantidad), 0, 12))
/
RangeSum(Above(Sum(cantidad), 0, 12))
Créalas primero por separado para comprobar que los resultados que te devuelven son los correctos
Espero que sirva.
BI Consultant
Hola,
La expresión parece correcta, excepto porque los valores de cadena deben ir entrecomillados y las funciones expandidas entre $():
Sum({< [tipo] = {'entradas'}, Año = {$(=Year(Today())-1)} >} Cantidad)
Como en cualquier otra expresión de QlikView, "entradas" debe coincidir exactamente con el valor de tu campo, mayúsculas y minúsculas, al giual que el nombre de caso "tipo" (todo minúsculas). En el caso del Año, como es un valor numérico, no son necesarias las comillas (de hecho, no deberían ponerse).
Espero que te sirva.
BI Consultant
OK gracias, pero queria afinar mas esta medida...
No seria el ultimo año con respecto a hoy, sino los ultimos 12 meses con respecto al mes que este proyectado en un grafico , ya que tengo una proyeccion mensual. La cantidad que aparece en la tabla que pego aqui abajo es la suma de las cantidades de entrada ultimos 12 meses..
enero 2011 | febrero 2011 | marzo 2011 | abril 2011 | etc |
123153 | 1651651 | 651616 | 5516516 | 5165165 |
Tengo un filtro de año . ¿para que las cantidas de los ultimos 12 meses que aparece en cada celda(mes) sea correcta.. debo tener selecionado en el filtro(cuadro de lista) el año 2010, aparte de 2011?
Hola,
En cuanto seleccionas en un campo un valor, restringes los valores en los conjuntos del análisis de conjuntos a esa selección. Hay muchos ejemplos de "rolling months" en la Community, pero tal vez esta sea suficiente: Crea un nuevo objeto gráfico, de tipo tabla simple. Pon la dimensión que corresponda al mes/año y como expresión crea una con la suma de cantidad (sólo eso) y crea otra igual, pero en la parte inferior selecciona "acumular 12 pasos atrás". ¿Es eso lo que buscas?
BI Consultant
Hola,
Siempre puedes utilizar la función RangeSum() en lugar de Sum(). Básicamente acumula conforme lo que se le pase como parámetro, así que lo siguiente debería funcionar:
RangeSum(Above(Sum({< [grupos de transacciones ltk] = {'entradas'} >} cantidad), 0, 12))
/
RangeSum(Above(Sum(cantidad), 0, 12))
Créalas primero por separado para comprobar que los resultados que te devuelven son los correctos
Espero que sirva.
BI Consultant
ok gracias parece que si, voy viendo la luz a esta herramienta.