Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Unveils New Agentic Capabilities Across Analytics, Data Engineering, and Trust: Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Grupo_MAFA
Contributor II
Contributor II

FECHA SIN FORMATO

Estoy construyendo una tabla de hechos, los datos los obtengo de archivos xlsm

Tengo configurada así la fecha:
SET DateFormat='DD/MM/YYYY';

La primera carga contiene datos quincenales y utilicé esto para llegar a la fecha:

LET vAÑO = Num( KeepChar( SubField('$(vFILE)', '_', 4), '0123456789' ) );
LET vQUINCENA = Num(Mid(SubField('$(vFILE)', '_', 8),2,2) );
LET vMES = Ceil($(vQUINCENA)/2);
If(Mod($(vQUINCENA),2)=1, 15, Day(MonthEnd(MakeDate($(vAÑO),$(vMES),1))) )) AS FECHA

La segunda carga contiene datos semanales y utilicé esto para llegar a la fecha:

LET vAÑO = Num( KeepChar( SubField('$(vFILE)', '_', 4), '0123456789' ) );
LET vSEMANA = Num(Right(Left(Subfield('$(vFILE)', '_', 8),5),2) );
Date(WeekStart(MakeDate($(vAÑO),1,4) ) + ( $(vSEMANA) - 1 ) * 7 + ( DIA - 1 )) AS FECHA

Al visualizar los datos, me aparece con formato numérico "45607"

Necesito ayuda para tener el formato correcto

Labels (1)
  • Fecha

2 Replies
ezizto01
Contributor
Contributor

Por favor, intenta con esta modificación al final , 'DD/MM/AAAA'.

Date(WeekStart(MakeDate($(vAÑO),1,4) ) + ( $(vSEMANA) - 1 ) * 7 + ( DIA - 1 ), 'DD/MM/AAAA') AS FECHA
rubenmarin

Buenas, curioso comportamiento al combinar distintos tipos de formato para un mismo campo, he comprobado que si la primera carga aplica directamente el valor numérico sí mantiene el entero para la primera carga y el formato de fecha para la segunda.

Teniendo en cuenta que la primera carga es un valor que depende solo de las variables anteriores, podrías calcular también la fecha como una variable:

LET vFECHA = If(Mod($(vQUINCENA),2)=1, 15, Day(MonthEnd(MakeDate($(vAÑO),$(vMES),1))));

Y luego en el load directamente aplicar la variable:

$(vFECHA) AS FECHA