Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
luiskeyrus
Partner - Contributor III
Partner - Contributor III

Problema en Set Analysis

Buenas tardes.

Quiero mostrar distintas sumatorias, pero que excluyan la selección en el campo [Mes-Año de Facturación].

Donde antes había un: sum([UTs Facturadas Periodo])   

ahora meto  ------>  sum( {<[Mes-Año de Facturación] = >} [UTs Facturadas Periodo] )

y todo correcto.

Pero en las sumatorias que contienen aggr se complica. Por ejemplo:

Donde antes había: sum(aggr(max("if ([Estado Peticiones]='Anulada',0,[UTs Pendientes])"),[Número de solicitud])

hago lo que haga no me fija el resultado al seleccionar el campo [Mes-Año de Facturación].

Por si alguien tiene un plan B hasta que me lleguen los 10 minutos de inspiración.

Pd: abajo pongo los 2 conjuntos que estoy intentando encajar (los pongo en verde esperanza).

Saludos.

Luis García.

{<[Mes-Año de Facturación] = >}

{<[Mes-Año de Facturación]=E({$})>}  

1 Solution

Accepted Solutions
hector_munoz
Specialist
Specialist

Cierto...

Prueba esta (cambiando mis campos por los tuyos):

=Sum({<Fecha=, Año=>} Aggr(Max({<Fecha=, Año=>} If(Estado <> 'Anulada', Costo)), Proceso))

Saludos,
H

View solution in original post

5 Replies
hector_munoz
Specialist
Specialist

Jajaja, verde que te quiero verde...

Prueba esto Luis:

=Sum(Aggr(Max({<[Estado Peticiones]={"*"}-{Anulada}, Fecha>} [UTs Pendientes]), [Número de solicitud]))

Saludos,
H

luiskeyrus
Partner - Contributor III
Partner - Contributor III
Author

Buenos días Héctor.

Es buena idea, lo único que cuando selecciono en el filtro el campo Fecha (o Mes-Año Facturación que es mi ejemplo),  cambia la sumatoria.  Mi intención es que cambie para cada filtro menos para la Fecha.

¿Pueder ser que cuando Qlik hace Aggr(Max....    no deje fijo el resultado?

Seguiré investigando distintas opciones por si hubiese una solución alternativa!!.

Mil gracias de nuevo!  

hector_munoz
Specialist
Specialist

Cierto...

Prueba esta (cambiando mis campos por los tuyos):

=Sum({<Fecha=, Año=>} Aggr(Max({<Fecha=, Año=>} If(Estado <> 'Anulada', Costo)), Proceso))

Saludos,
H

luiskeyrus
Partner - Contributor III
Partner - Contributor III
Author

Pues efectivamente esto era Héctor. No se me hubiese ocurrido.

Lo siguiente que iba a hacer era intentar crear un Campo Nuevo en el script con el requerimiento e intentar algo como:

sum( {<[Mes-Año de Facturación] = >} [Campo Nuevo] )


Pero mi Viernes va a ser más fácil ya.


Mil gracias de nuevo.


Luis García.

hector_munoz
Specialist
Specialist

Me alegro de que te sirviese, buen finde!