Qlik Community

Chile

Announcements
QlikWorld 2022, LIVE in Denver CO., May 16-19, 2022. REGISTER NOW TO RECEIVE EARLY BIRD PRICING
cancel
Showing results for 
Search instead for 
Did you mean: 
Gonzalo_Adaro
Contributor
Contributor

Grafico de barras con dimensión mes

Buenas Tardes Comunidad, quisiera saber si alguien me puede ayudar con la siguiente consulta en el set analysis. 

Tengo un archivo QVD el cual esta lleno de registros con un campo de fecha de la siguiente estructura DD-MM-AAAA.

El objetivo es mostrar el numero_dotacion que tiene el ultimo registro de cada mes, y ese considerarlo como todo el mes correspondiente. 

Por ejemplo:

Ultima fecha del registro por mes         Dimensión                 Medida (campo numero_dotacion)

28-12-2020                                                        Diciembre                      22

30-01-2021                                                        Enero                               55

29-02-2021                                                        Febrero                            45

Sobre el tema de la medida es netamente para complementar, el problema que tengo es cómo logro que cada barra tome el ultimo registro de todos los meses anteriores para mostrar su medida correspondiente, y que en la barra se pueda leer Dic 2020, Ene 2021, Febrero 2021.

Si alguien pudiera ayudarme le estaría muy agradecido, en lo posible tiene que ser en el set analysis. 

De ante mano, muchas gracias. 

Gonzalo Adaro.

 

3 Replies
QFabian
Specialist II
Specialist II

Hola @Gonzalo_Adaro , mezclé un poquito de script y un poco de set analysis para esto :

TRX:   ///Datos origen
Load * INLINE [
Fecha, Cantidad
1-1-2021, 100
10-1-2021, 20
5-2-2021, 30
15-2-2021, 45
3-3-2021, 4
2-3-2021, 3
];

left join  //le agrego el periodo, talvez tu lo puedes hacer directo sobre la tabla origen
Load
Fecha,
monthname(Fecha) as Periodo
Resident TRX;

//Aquí simplemente calculo la fecha maxima por periodo
Max_Fecha:
Load
Periodo,
max (Fecha) as Max_Fecha
Resident TRX
Group By
Periodo;

///También se podría traer por script directo el valor asociado a la fecha.

Y la expresión en el gráfico de barras sería :

sum({$<Fecha = p(Max_Fecha) >} Cantidad)

 

 

Seguiré buscando como lograrlo solo con set analysis

QFabian
hector
Specialist
Specialist

Hola, así también serviría si no quieres perder el detalle por fecha de la tabla original

TRX:   ///Datos origen
Load 
	Fecha,
	Cantidad,
	MonthName(Fecha) as Periodo 
INLINE [
Fecha, Cantidad
1-1-2021, 100
10-1-2021, 20
5-2-2021, 30
15-2-2021, 45
3-3-2021, 4
2-3-2021, 3
];

left join
Load
	Periodo,
	'X' as flagFecha,
	max(Fecha) as Fecha
resident TRX
group by
	Periodo
;

Y después el set analysis sería

Sum({<flagFecha= {X} >} Cantidad)
o
Sum({<flagFecha= {X}, Fecha = >} Cantidad) //Para evitar que se afecte por el filtro Fecha mismo

 

saludos.

QFabian
Specialist II
Specialist II

excelente @hector!, muchas gracias

QFabian