Forum Discussion
Anonymous
6 years agoNot applicable
Mes ISO en DAX
¿Alguien sabe cómo escribir una fórmula DAX para obtener un mes ISO (calendario 4-4-5)? He buscado por todas partes, pero no he tenido suerte. Aquí está la semana y el año ISO: https://community.pow...
- Anonymous6 years ago
Esta pregunta fue un poco tonta, me acabo de dar cuenta de que una vez que tienes la semana ISO
Semana = WEEKNUM(Calendario[Date]; 21)También tienes el mes (por una razón se llama un calendario 4-4-5...) lol
Iso Mes = SWITCH( TRUE(); Calendario[Semana] <= 4; "Enero"; // 4 Calendario[Semana] <= 8; "Febrero"; // 4 Calendario[Semana] <= 13; "Marzo"; // 5 Calendario[Semana] <= 17; "Abril"; // 4 Calendario[Semana] <= 21; "Mayo"; // 4 Calendario[Semana] <= 26; "Junio"; // 5 Calendario[Semana] <= 30; "Julio"; // 4 Calendario[Semana] <= 34; "Agosto"; // 4 Calendario[Semana] <= 39; "Septiembre"; // 5 Calendario[Semana] <= 43; "Octubre"; // 4 Calendario[Semana] <= 47; "Noviembre"; // 4 "Diciembre" // 5 )Saludos.
v-alq-msft
Community Support
6 years agoHola, @AlejandroG
¿Has probado la medida sugerida en el primer enlace? Puede intentar como los siguientes códigos dax para crear una tabla calculada.
Calendar =
var tab =
ADDCOLUMNS(
CALENDARAUTO(),
"Year",YEAR([Date]),
"MonthNum",MONTH([Date]),
"Iso Week",WEEKNUM([Date],21)
)
var newtab =
ADDCOLUMNS(
tab,
"Iso Year",
IF(
AND(
WEEKNUM([Date],21)<5,
WEEKNUM([Date],2)>50
),
[Year]+1,
IF(
AND(
WEEKNUM([Date],21)>50,
WEEKNUM([Date],2)<5
),
[Year]-1,
[Year]
)
),
"Iso Year Week",
IF(
AND(
WEEKNUM([Date],21)<5,
WEEKNUM([Date],2)>50
),
[Year]+1,
IF(
AND(
WEEKNUM([Date],21)>50,
WEEKNUM([Date],2)<5
),
[Year]-1,
[Year]
)
)&"week"&
FORMAT(WEEKNUM([Date],21),"00")
)
return
newtab
Saludos
Allan
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Anonymous
6 years agoNot applicable
@v-alq-msft No hay ningún mes ISO en esa fórmula, sólo mes natural regular.
- Anonymous6 years agoNot applicable
Esta pregunta fue un poco tonta, me acabo de dar cuenta de que una vez que tienes la semana ISO
Semana = WEEKNUM(Calendario[Date]; 21)También tienes el mes (por una razón se llama un calendario 4-4-5...) lol
Iso Mes = SWITCH( TRUE(); Calendario[Semana] <= 4; "Enero"; // 4 Calendario[Semana] <= 8; "Febrero"; // 4 Calendario[Semana] <= 13; "Marzo"; // 5 Calendario[Semana] <= 17; "Abril"; // 4 Calendario[Semana] <= 21; "Mayo"; // 4 Calendario[Semana] <= 26; "Junio"; // 5 Calendario[Semana] <= 30; "Julio"; // 4 Calendario[Semana] <= 34; "Agosto"; // 4 Calendario[Semana] <= 39; "Septiembre"; // 5 Calendario[Semana] <= 43; "Octubre"; // 4 Calendario[Semana] <= 47; "Noviembre"; // 4 "Diciembre" // 5 )Saludos.