Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
pgalvezt
Specialist
Specialist

Columna con totales

Hola, Espero todos se encuentren bien y con trabajo que es lo más importante.

Les cuento, tengo un gráfico de barras el cual me muestra la suma de transacciones realizadas durante un mes completo y esto lo hace por ciudad (lo hice editando grupos). Y ocupe la siguiente formula: Sum(Transacciones).

Como valor agregado me gustaría mostrar un valor total de todas las transacciones realizadas en todas las ciudades en otra barra dentro del mismo gráfico y compararlas con un mes anterior. Es posible realizar esta acción?

Gracias.

Saludos.



8 Replies
Miguel_Angel_Baeyens

Hola,

De hecho es bastante usual lo que planteas. La columna del mismo gráfico puede ser

SUM(TOTAL Transacciones)


Ten en cuenta que al ser la suma de todos los datos, la escala del gráfico puede ser inservible, al mostar esta última expresión como el valor más alto de todos.

Respecto del mes anterior, utilizaría funciones interregistro (above(), after()) dependiendo de cómo quieras construir la tabla con los datos y qué dimensiones establezcas.

Un saludo.

pgalvezt
Specialist
Specialist
Author

Perdona por la demora en contestar, te comento que me resultó bien la creación del total por columnas, así que gracias por ese consejo. Aprovecho de consultarte otra inquietud. Estoy trabajando sobre ese gráfico, y realicé una tabla pivotante que me mostrara los totales de transacciones realizadas por operador. todo bien me muestra los totales, también subdividos por meses. Pero no logro dar con la comparación entre períodos.

Estoy usando esta fórmula en mi gráfico:

sum({<Año = {$(AñoAnt)},Mes={$(MesAnt)}>} campo1).

Obviamente como tengo valores positivos solo los suma.

También estoy tratando de hacer dentro de la pivotante una comparación móvil, es decir, selecciono un mes cualquiera y me muestra los valores de los 3 mese anteriores, La verdad no me está resultando. Por favor si tienes alguna idea. te agradecería mucho que me pudieras ayudar.

Saludos...

Miguel_Angel_Baeyens

Hola Pablo,

Respecto de las comparaciones entre períodos que indicas, probaría utilizando la función above() o after() al estilo de

([Suma] - after([Suma]))


Depende de como tengas organizados los campos en la tabla pivotante, la función que debas utilizar será una u otra.

Para el segundo caso, aunque no lo he probado, debería ser algo a

Sum({< FECHA = {'>=$(=AddMonths(MakeDate(AÑO, MES), -3))'} >} CAMPO1)


Donde AÑO y MES son seleccionados por el usuario.

Espero que te sirva.

pgalvezt
Specialist
Specialist
Author

38 y 39 son las semanas, si te fijas realize la suma de los productos. Pero en vez de esto quiero que se genere otra columna donde me muestre la resta.

Me aparece esto con la formula que me enviaste. es decir comp es :



Sum

({< Fecha = {'>=$(=AddMonths(MakeDate(AÑO, MONTH), -1))'} >} Campo1

)

con after y above me arroja valores 0.





pgalvezt
Specialist
Specialist
Author

Done!!! ya me esta restando valores segun selección.

Pero... Me aparece el resultado entre las dos semanas. y me aparece 2 columnas más que no me sirven.

Voy a tratar de que me quede las dos semanas juntas y una tercera columna el resultado de la resta. Y que desaparezcan las columnas que no me sirven.

Gracias por tu ayuda.

pgalvezt
Specialist
Specialist
Author

Tengo este dilema:

Y quiero que quede asi:

Debo decirte que estoy trabajando con la versión gratuita de qlikview.

cuando le doy a la opción eliminar valores nulos en Presentación no hace nada. Puede que sea un error de la versión?

Atento a tus comentarios.

Miguel_Angel_Baeyens

Hola Pablo,

No es ningún problema de versión, ya que la gratuita sólo se diferencia de la completa por la posibilidad de abrir aplicaciones de otros usuarios y que otros usuarios puedan abrir tus aplicaciones.

Tal como lo veo, es el comportamiento normal de QlikView. En tu gráfico, los números de semana pertenecen a una dimensión, mientras que Documentos, Diferencia y Status son expresiones. Independientemente de como los coloques en la tabla pivotante, siempre habrá tres expresiones por cada dimensión, de ahí que se muestre como lo ves.

Una opción, si no tienes que mostrar muchas semanas es crear la semana como expresión, y no como dimensión, es decir, añadir a la expresión que tienes en Documentos una condición (posiblemente en tu análisis de conjuntos) para que sólo muestre la semana 37 y otra para la semana 41. En este caso podrás visualizar los resultados como planteas.

Espero que te sirva.

pgalvezt
Specialist
Specialist
Author

Gracias Miguel de a cuerdo a tu segunda solución es como debería haberlo hecho.

Esto queda muy bien para las personas que quieran comparar valores entre 2 fechas en una tabla pivotante:

Les dejo los calculos a todos y otra vez gracias Miguel.



sum( {$<WEEK = {$(#=max(WEEK))}>} Documentos_Procesados) //semana Actual

sum( {$<WEEK = {$(#=min(WEEK))}>} Documentos_Procesados) //Semana Anterior

sum( {$<WEEK = {$(#=max(WEEK))}>} Documentos_Procesados) - sum( {$<WEEK = {$(#=min(WEEK))}>} Documentos_Procesados) //Variación

if(sum( {$<WEEK = {$(#=max(WEEK))}>} Documentos_Procesados) - sum( {$<WEEK = {$(#=min(WEEK))}>} Documentos_Procesados) >0, 'qmem://<bundled>/BuiltIn/arrow_n_g.png','qmem://<bundled>/BuiltIn/arrow_s_r.png') // Te muestra el status de la variación.

Saludos...