Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
¿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.powerbi.com/t5/Desktop/Need-help-creating-week-number/m-p/14220/highlight/true#M37...
Aquí, Marco Russo usa trimestres y meses ISO, pero no encuentra cómo los consigue: https://www.sqlbi.com/articles/week-based-time-intelligence-in-dax/
Saludos.
Solved! Go to Solution.
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.
Hola, @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.
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.
Hola Greg,
He descargado el libro de trabajo, por desgracia no hay ningún mes iso (espero que no me estoy perdiendo nada)... :