Date.ISOWeekNumber

DAXData e hora

Número da semana ISO 8601.

Sintaxe

DAX
Date.ISOWeekNumber ( pDate )

Parâmetros

pDateDATETIME VALObrigatório

Data.

DAX
DATE ( 2025, 1, 5 )

Tipo de retorno

Número inteiro

Exemplos

DAX
EVALUATE { Date.ISOWeekNumber ( DATE ( 2025, 1, 5 ) ), Date.ISOWeekNumber ( DATE ( 2027, 1, 1 ) ) }
// 1 · 53

Código completo

DAX
DEFINE
    /// Número da semana ISO 8601 (semana começa na segunda; semana 1 contém a primeira quinta-feira do ano).
    /// @param {DATETIME} pDate - Data.
    /// @returns Número da semana, de 1 a 53.
    FUNCTION Date.ISOWeekNumber =
        ( pDate : DATETIME VAL ) =>
        -- Quinta-feira da mesma semana decide o ano ISO
        VAR vThursday = pDate - WEEKDAY ( pDate, 2 ) + 4
        RETURN
            INT ( ( vThursday - DATE ( YEAR ( vThursday ), 1, 1 ) ) / 7 ) + 1

EVALUATE
{ Date.ISOWeekNumber ( DATE ( 2025, 1, 5 ) ), Date.ISOWeekNumber ( DATE ( 2027, 1, 1 ) ) }  // 1 · 53

Mais informações

Fonte
Paulo André Jesus — OfficeTuning
Versão
1.1.0

Conhecer a trilha Power BI ao vivo