Existen normas ISO que definen la numeración de semanas de un año, la función de java realiza otra forma de cálculo; por lo tanto presentamos a continuación una forma de resolver la numeración de semanas ((estándar ISO-8601).
Se considera en que día de la semana comienza el año en relación al Jueves.
Procedimiento
Se configurará una Dimensión de Tipo Normal que, por ejemplo, tendrá dos niveles jerárquicos: Año y Semana
Definición de Campos Virtuales
Nombre | Dimensión | Definición | Tipo |
---|---|---|---|
cv_anio | Campo Clave del Nivel Año | Año(FECHA) | Integer |
cv_semana_nro | Campo Clave del Nivel Semana | primero=DiaDeSemana(Fecha(1,1,Año(FECHA))); CASE WHEN primero > 4 THEN SemanaDelAño(FECHA)-1 WHEN primero == 0 THEN SemanaDelAño(FECHA)-1 ELSE SemanaDelAño(FECHA) END | Integer |
cv_semana | Etiqueta Corta del Nivel Semana | primero=DiaDeSemana(Fecha(1,1,Año(FECHA))); CASE WHEN primero > 4 THEN Concatenar("Semana ",Texto(SemanaDelAño(FECHA)-1)) WHEN primero == 0 THEN Concatenar("Semana ",Texto(SemanaDelAño(FECHA)-1)) ELSE Concatenar("Semana ",Texto(SemanaDelAño(FECHA))) END | String |