Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
kstronemesis
Contributor II
Contributor II

CONTEO DE REGISTRO Y SUMA TOTAL

Buenas espero que me puedan ayudar

Por cada numero de destinatario realizo un conteo

Ejemplo

El primer destinatario tiene 2 transacciones en el año me realiza el conteo en total son 2 y así sucesivamente con los demás destinatarios hasta los 12 meses

Luego realizo un nuevo conteo los que tiene valor 2 en total son 12 y asigno a 2 meses

los que tiene 3 en total son 13 y asigno a 3 mese y así sucesivamente hasta llegar los 12 meses

Esta es la información

Este tablero debo crear

Lo que tengo hasta el momento es lo siguiente

Tablero verificación

Tablero que se debe crear pero en Total Meses no me cuenta si no me suma lo que estoy utilizando para los cálculos es lo siguiente

Mes destinatario

=if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=1,'MES 1',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=2,'MES 2',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=3,'MES 3',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=4,'MES 4',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=5,'MES 5',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=6,'MES 6',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=7,'MES 7',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=8,'MES 8',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=9,'MES 9',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=10,'MES 10',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=11,'MES 11',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=12,'MES 12',

))))))))))))

Total Meses

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=1,sum(Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)),

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=3,sum(Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)),

))

No me cuenta si no me suma ejemplo el MES 3 Debería darme 2 y no sumarme 6 y los otros valores como son únicos deberían estar con valor 1@

1 Solution

Accepted Solutions
kstronemesis
Contributor II
Contributor II
Author

Hola Luis,

Gracias por la información pero la información que tengo es variable y lo extraigo de una BDD

Lo que hice fue lo siguiente

MES DESTINATARIO

=if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=1,'MES 1',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=2,'MES 2',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=3,'MES 3',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=4,'MES 4',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=5,'MES 5',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=6,'MES 6',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=7,'MES 7',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=8,'MES 8',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=9,'MES 9',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=10,'MES 10',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=11,'MES 11',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=12,'MES 12',

))))))))))))

TOTAL MESES

count(distinct TRA_DESTINATARIO)

PORCENTAJE

count(distinct TRA_DESTINATARIO)/sum(total(Aggr(count(distinct TRA_DESTINATARIO),TRA_DESTINATARIO)))

Ya me funciona cuando filtro con algunos destinatarios

Pero cuando quiero que me despliegue la información de todo un año o mas me da TimeOut como puedo optimizar los cálculos?

View solution in original post

2 Replies
luis_bisval
Contributor III
Contributor III

Hola Miguel.

Con una data parecida, lo que hice fue crear una CrossTable para que me facilitara los cálculos.

Te adjunto el documento de prueba que hice.

kstronemesis
Contributor II
Contributor II
Author

Hola Luis,

Gracias por la información pero la información que tengo es variable y lo extraigo de una BDD

Lo que hice fue lo siguiente

MES DESTINATARIO

=if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=1,'MES 1',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=2,'MES 2',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=3,'MES 3',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=4,'MES 4',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=5,'MES 5',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=6,'MES 6',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=7,'MES 7',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=8,'MES 8',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=9,'MES 9',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=10,'MES 10',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=11,'MES 11',

if (Aggr(count(distinct Mes_Registro),TRA_DESTINATARIO)=12,'MES 12',

))))))))))))

TOTAL MESES

count(distinct TRA_DESTINATARIO)

PORCENTAJE

count(distinct TRA_DESTINATARIO)/sum(total(Aggr(count(distinct TRA_DESTINATARIO),TRA_DESTINATARIO)))

Ya me funciona cuando filtro con algunos destinatarios

Pero cuando quiero que me despliegue la información de todo un año o mas me da TimeOut como puedo optimizar los cálculos?