Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
rodri_morales
Creator II
Creator II

Cambiar numero de semana por fecha

Buenos dias a todos, mi consulta es la siguiente, cuando se utiliza la funcion Week(Fecha) nos divide por semanas, asignandole un numero a cada semana. Es posible que en lugar de que la semana tenga un numero, tenga la fecha en la cual comienza y en la cual termina?

QlikView divide por ejemplo:

Enero: semana 1,2,3,4 y 5.

Lo que yo quiero es que enero quede asi: 01/01/2014 - 05/01/2014, 06/01/2014-12/01/2014, 13/01/2014-19/01/2014...

Se entiende?

12 Replies
salto
Specialist II
Specialist II

Hola Rodrigo,

creo que eso se puede hacer con weekday(Fecha)

Saludos!

rodri_morales
Creator II
Creator II
Author

Con WeekDay(Fecha) obtengo el dia, lo que quiero saber es la fecha. Lo pude hacer con WeekStart(Fecha) que me dice la fecha en que inicia la semana, por ejemplo: ''03/01/2014''.

Lo que quisiera hacer es agregar a la dimension la fecha en que termina la semana. La puedo obtener con WeekEnd(Fecha), pero no se como juntar los dos campos en uno.

salto
Specialist II
Specialist II

Hola Rodrigo,

     prueba a cargar un calendario maestro como este:

Let StartDate = num(date(YearStart(AddMonths(Today(),-12,0)),'YYYYMMDD'));

Let EndDate = num(date(YearEnd(AddMonths(Today(),0,0)),'YYYYMMDD'));

Calendar:

Load *,

Year(DateID) AS [Year],

Month(DateID) AS [Month],

Day(DateID) AS [Day],

WeekDay(DateID) AS [WeekDay],

Year(DateID)&num(Month(DateID),00) as [Year Month],


WeekStart(DateID)&'-'&WeekEnd(DateID) as Semana,  //Aquí esta el campo Semana

Year(DateID)&Dual('Q'&Num(Ceil(Num(Month(DateID))/3)),

Num(Ceil(NUM(Month(DateID))/3),00)) as [Year Quarter] ;

Load Date($(StartDate)+(Iterno()-1),'YYYYMMDD') as DateID

Autogenerate 1 While Date($(StartDate)+(Iterno()-1)) <=Date($(EndDate)) ;

Dime si así te funciona.

Saludos.

rodri_morales
Creator II
Creator II
Author

Probe usar la funcion WeekStart(Fecha, 0, +4)&'-'&WeekEnd(Fecha, 0, +4) y las 2 primeras semanas las pone bien, las otras no.

imagen.png

No se porque sucede esto.

La funcion WeekEnd(Fecha, 0, +4) funciona correctamente:

imagen2.png

No funciona al unir WeekStart y WeekEnd

salto
Specialist II
Specialist II

Hola,

ami me funciona bien con el Calendario que te he enviado (donde pone WeekStart(DateID)&'-'&WeekEnd(DateID) as Semana)

Saludos.

rodri_morales
Creator II
Creator II
Author

Pude hacerlo mas o menos, el unico problema es que no se como ordenarlo, queda desordenado.

imagen3.png

En la imagen, la anteultima columna queda desordenada. La de valor $46.792 deberia ser la primer columna

salto
Specialist II
Specialist II

¿Puedes ordenarlo por la dimensión Semana (en la pestaña "Ordenar" del gráfico?

rodri_morales
Creator II
Creator II
Author

Es una dimension agrupada que contiene Mes y Semana, puedo ordenarlo por la dimension agrupada, pero de ninguna manera consegui que me quede bien.

EDIT: Hice otro grafico con la semana unicamente ( WeekStart(Fecha,0,+4)&'-'&WeekEnd(Fecha,0,+4) ) pero tampoco lo ordena correctamente.

salto
Specialist II
Specialist II

Prueba a ordenarlo así (suponiendo que DateID sea tu campo de fecha)

Imagen 2.png