Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
bertinabel
Creator
Creator

Count de registros de todo el año

Buen Día, Comunidad.

     Se me presento el siguiente problema, que en un principio pensé que me seria muy fácil de resolver pero se me ha complicado, les agradecería si me pudiesen ayudar:

     Quiero presentar en un objeto de texto el total de registros de un campo bajo una condición, pero quiero que sea el total de lo que va en el año, independientemente de el mes que seleccione en el calendario.

     Para darme a entender les comento 2 de los campos principales

     tengo un ID_Visita y tengo un campo con Motivo. No todas las visitas tienen un valor en motivo es por eso que uso una exclusión.

     Eh intentado lo siguiente:

     =num(Count({1<TMK_Vi_Motivo={'=Len(TMK_Vi_Motivo)>0'}>}TMK_Vi_ID),'#,##0')

     =num(Count({1<TMK_Vi_Motivo={'=Len(TMK_Vi_Motivo)>0'},

                            Year=,Month=,Monthname=,Date=,Day=

                      >}TMK_Vi_ID),'#,##0')

Pero no me funciona, ya que cuando me muevo de mes, cambia el valor.

Mi modelo esta de la siguiente manera:

     model.JPG

¿Alguna idea de como solucionarlo?

1 Solution

Accepted Solutions
ramoncova06
Specialist III
Specialist III

La solución de Joaquin es buena, la única limitación que yo veo con ella es que si tienes mas de uno año, únicamente puedes ver la información del año corriente.

yo sugiero que crees una bandera en el script para TMK_Vi_Motivo donde valides si tiene un motivo, en lugar de hacerlo en el set analysis, si no puedes hacer ese cambio entonces cambia el set analysis para que el TMK_Vi_Motivo, también ignore el mes que estas seleccionando


algo como esto


=num(Count({1<TMK_Vi_Motivo=p ({1<TMK_Vi_Motivo ={'=sum(if(Len(TMK_Vi_Motivo)>0,1,0) >0'}>}

)>}TMK_Vi_ID),'#,##0')



si solo quieres mostrar el año actual, la opción de Joaquin es la mejor

View solution in original post

3 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Bertín:

La solución más habitual es tener dos campos en el calendario maestro

1) YTD (Year To Date) que vale 1 desde el 01/01/Año en curso hasta hoy

2) MTD (Month To Date) que vale 1 desde el día 1 del mes en curso hasta hoy

Luego en las expresiones añades el filtro YTD={1} o MTD={1} y omites las selecciones sobre el calendario con Fecha=

Espero haberte ayudado

Saludos

Joaquín

ramoncova06
Specialist III
Specialist III

La solución de Joaquin es buena, la única limitación que yo veo con ella es que si tienes mas de uno año, únicamente puedes ver la información del año corriente.

yo sugiero que crees una bandera en el script para TMK_Vi_Motivo donde valides si tiene un motivo, en lugar de hacerlo en el set analysis, si no puedes hacer ese cambio entonces cambia el set analysis para que el TMK_Vi_Motivo, también ignore el mes que estas seleccionando


algo como esto


=num(Count({1<TMK_Vi_Motivo=p ({1<TMK_Vi_Motivo ={'=sum(if(Len(TMK_Vi_Motivo)>0,1,0) >0'}>}

)>}TMK_Vi_ID),'#,##0')



si solo quieres mostrar el año actual, la opción de Joaquin es la mejor

bertinabel
Creator
Creator
Author

Muchas Gracias

     JoaquinLR‌ y RamonCova06‌ ,

     La verdad la union de sus 2 respuestas fue como llegue a la solución, la sugerencia de Juaquin del YTD ayudo bastante pero aun no lograba conseguir el resultado, creo que el problema era en la condicionante que ponia para determinar si venia con motivo o no, puesto que despues de aplicar la sugerencia de Ramon de poner la bandera desde el scrpit fue como pude obtener el resultado esperado.

     Y al final mi Set analisys quedo asi;

     =num(Count({1<TMK_Vi_FlMotivo={1},

                            Date=,YTD={1}

                       >}TMK_Vi_ID),'#,##0')

Saludos!

Bertin