Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
alexis_garcia
Creator II
Creator II

Ordenar datos

Hola a todos, les presento mi duda a ver si me pueden ayudar.

Tengo el campo FECHADatos que es la fecha y la hora en número.

Creo el siguiente campo:

Date(FECHADatos)&' - '&Time(FECHADatos) as FechaYhora           ,

FechaYhora           ,     Valor

01/01/2015 - 00:00 ,     5

01/01/2015 - 00:05,     20

01/01/2015 - 00:10,     45

01/01/2015 - 00:15,     23

01/01/2015 - 00:00,     78

01/01/2015 - 00:00,     43

01/01/2015 - 00:00,     39

..... 


Ahora creo el campo DiaMesHora que no tiene el año para poder superponer los años.

Day(FECHADatos)&'/'&Month(FECHADatos)&' - '&Time(FECHADatos) as DiaMesHora,

curva.PNG

El problema es que no se ordena bien y he probado de varias formas.

Debería de ordenarse por día como está pero también por mes, ya que salen enero y febrero solapándose.

Gracias.

Un saludo.

8 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

Prueba crear un campo Mes/Dia/Hora

Saludos

Joaquín

alexis_garcia
Creator II
Creator II
Author

Hola Joaquín,

la he creado con Make o con &''& pero sigue sin ordenarlo bien.

Si se ordena primero enero y después febrero el día ya no está ordenado.

No entiendo qué pasa!

Gracias Joaquín.

Un saludo.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola:

Pon el Make de la nueva instrucción, por favor.

Saludos

Joaquín

sorrakis01
Specialist
Specialist

Hola Alexis,

El campo FechayHora te lo reconoce como Fecha?

si es que no mira si puedes hacer que te lo reconozca como tal.

Puede que el Makedate lo tengas que tratar como string es decir makedate(Right(FechaYhora,4)......)

Saludos,

alex_millan
Creator III
Creator III

Hola Alexis,

te adjunto ejemplo que creo que soluciona lo que querías.

Yo utilizo la función Date y Date# en el script para el campo Fecha:

Date(Date#(Fecha,'DD/MM/YYYY - hh:mm'),'DD/MM/YYYY hh:mm') As Fecha

Echa un vistazo, espero que te resulte útil.

Un saludo

sorrakis01
Specialist
Specialist

Hola,

Yo tambien creo que el problema lo tienes en el formato... Si encuentras otra solución compartela!

Un saludo,

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola:

La técnica más apropiada es tener dos campos uno con formato completo YYYY/MM/DD HH:MM y otro con el formato que se quiera mostrar como dimensión.

Después en la pestaña Ordenar, se selección la dimensión y se ordena por una expresión que es el campo con el formato completo.

Saludos,

Joaquín

ramoncova06
Specialist III
Specialist III

crea un dual y luego ordenalo por valor numerico

dual(Day(FECHADatos)&'/'&Month(FECHADatos)&' - '&Time(FECHADatos) , date(makedate('2015',Month(FECHADatos),Day(FECHADatos))&' '&Time(FECHADatos))

)