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: 
alexis_garcia
Creator II
Creator II

Comparar día seleccionado con el mismo día hace una semana

Hola, estoy intentando de todas las formas posibles con Set Analysis de poder comparar el día que yo seleccione con el mismo día de la semana anterior ( hace 7 días ) y no lo consigo.

Tengo:

Day(FECHA) as Dia

y lo uso en Set analysis:

Sum({$<Dia={$(=Day(Dia)-7)}>}ActualValue)

Sum({$<Dia={$(=Day(Dia-7))}>}ActualValue)

Sum({$<Dia={"$(=Day(Dia-7))"}>}ActualValue)

......


No sé lo que me está fallando.


Alguna solución?


Un saludo y gracias.


1 Solution

Accepted Solutions
alexis_garcia
Creator II
Creator II
Author

Solucionadoooooo!

Dimensión:   Hour(UTCDateTime)&':'&Minute(UTCDateTime)

Expresiones:

Actual:     sum({$<Dia={$(=Day(Date(max(UTCDateTime))))}>}ActualValue)

Anterior:   sum({$<SMedida={"TotalRealPwr"},Dia={$(=Day(Date(max(UTCDateTime-7))))}>}ActualValue)

Y así sin tener que seleccionar el mes, seleccionando el día, tendremos solucionado lo del mes.

Un saludo y gracias por el apoyo.

View solution in original post

16 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Prueba esto:

Num(FECHA) as Dia


Sum({$<Dia={$(=Dia-7)}>}ActualValue)


Asegura los paréntesis por si he quitado de más o de menos

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

La función Day extrae el día de la fecha (valores entre 1 y 31) .

Tu operación aritmética fallará para los valores entre 1 y 7

alexis_garcia
Creator II
Creator II
Author

Hola Joaquín, gracias por tu ayuda,

pero no me funciona, no muestra valores al representar lo que me dices.

Y si para los días del 1 al 7 falla, cómo debería de hacerlo?

Es que ya no sé qué probar.

Un saludo y gracias.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Cuando aplicas NUM(Fecha) obtienes una representación ordinal

Si fecha = DD/MM/YYYY num(fecha) = nnnnnn

Creo que necesitas una variable que almacene la expresión (=Dia - 7)

SET vSemanaAnterior = '=Dia - 7';

Sum({$<Dia={$(vSemanaAnterior}>}ActualValue) o Sum({$<Dia={$(=vSemanaAnterior}>}ActualValue) ... no estoy seguro si hace falta o no el igual dentro del set análisis

alexis_garcia
Creator II
Creator II
Author

He probado lo que me comentas y cambiando la sintaxis, pero sigue sin funcionar.

No entiendo cuál es el problema.

Ayudaaaa!

Gracias y un saludo.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Se me acaban los recursos.

Abre una caja de texto para mostrar el contenido de la variable, cuando logres que tenga el valor deseado la incluyes en el set análisis del sum ... es cuestión de paciencia.

Necesitarás dos columnas una para el valor actual y otra para el valor -7

alexis_garcia
Creator II
Creator II
Author

Si, si creo la variable que me decías y la pongo en un cuadro de texto, sí que da un valor, aunque si está entre los 7 primeros días da negativo al ser el valor -7.

Independientemente de eso, cuando lo pongo en la tabla:

Muestra todo ceros.

No sé cómo puedo solucionarlo.

Gracias.

Un saludo.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Puedes poner las dos expresiones ?

alexis_garcia
Creator II
Creator II
Author

E1:   Sum(ActualValue)

E2:   sum({$<Day={$(=Max(Day)-7)}>}ActualValue) y he probado con comillas simples, dobles, con FechaYhora en lugar de día, cambiando el = de sitio, con variable,....

No entiendo qué pasa.

Un  saludo.

Gracias.