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: 
DNMSnicolas
Contributor
Contributor

Cambiar dato numerico a fecha

Hola buen dia.

Necesito ayuda con esto, estoy manejando datos de fecha donde el formato es un numero entero de esta manera '1220919', donde el primer numero (1) representa el siglo actual que maneja la empresa, el (22) el año actual, el (09) el mes, y el (19) el día, quisiera saber como convierto todos los datos a un formato fecha al momento de mostrar en la visualización.

A continuación muestro un ejemplo de como se ven las fechas, donde muestro la cantidad de ordenes de compra por la fecha, pero se muestran es por cada día, quisiera saber como mostrar la fecha que salga en formato fecha y que no muestre el día por día, sino que agrupe todos los días, haga la cuenta y muestre el total del mes, en lugar de día por día.

Soy nuevo en qlik sense y quiero aprender muchas gracias.

DNMSnicolas_0-1663600280348.png

 

Labels (3)
1 Solution

Accepted Solutions
RafaelBarrios
Partner - Specialist
Partner - Specialist

Hola @DNMSnicolas ,

En la ayuda de qlik puedes encontrar un monton de funciones para modificar cadenas de texto.


lo primero que haría sería obviar el primer caracter para la fecha y para eso puedes utilizar
mid(datefield,2)  link

o

right(datefield,6)  link

 

luego le digo a Qlik que formato de fecha esta recibiendo con date#()

date#(right(datefield,6),'YYMMDD')

 

y por ultimo, le digo que lo convierta a la fecha según el formato que esté configurado en el script

date(date#(right(datefield),'YYMMDD'))

 

Esto lo puedes hacer en el mismo objeto que muestras en el post, pero yo te sugiero hacerlo en script, será mejor para el modelo de datos, el rendimiento de la aplicación y para no rehacer la formula en cada objeto que utilice fechas.

 

Nombre_de_la_tabla:

table_name:
Load
   left(datefield,1) as siglo,
   date(date#(right(datefield,6),'YYMMDD')) as fecha,
   *
  ....

 

espero te sirva...

un saludo,

View solution in original post

3 Replies
RafaelBarrios
Partner - Specialist
Partner - Specialist

Hola @DNMSnicolas ,

En la ayuda de qlik puedes encontrar un monton de funciones para modificar cadenas de texto.


lo primero que haría sería obviar el primer caracter para la fecha y para eso puedes utilizar
mid(datefield,2)  link

o

right(datefield,6)  link

 

luego le digo a Qlik que formato de fecha esta recibiendo con date#()

date#(right(datefield,6),'YYMMDD')

 

y por ultimo, le digo que lo convierta a la fecha según el formato que esté configurado en el script

date(date#(right(datefield),'YYMMDD'))

 

Esto lo puedes hacer en el mismo objeto que muestras en el post, pero yo te sugiero hacerlo en script, será mejor para el modelo de datos, el rendimiento de la aplicación y para no rehacer la formula en cada objeto que utilice fechas.

 

Nombre_de_la_tabla:

table_name:
Load
   left(datefield,1) as siglo,
   date(date#(right(datefield,6),'YYMMDD')) as fecha,
   *
  ....

 

espero te sirva...

un saludo,

DNMSnicolas
Contributor
Contributor
Author

Muchas gracias.

RafaelBarrios
Partner - Specialist
Partner - Specialist

Si te funciona, recuerda marcar el post como resuelto

saludos,