Pular para o conteúdo
officetuning.aiofficetuning.ai
TreinamentosConsultoriaBibliotecaFerramentasConteúdoPortfólio
Entrar
officetuning.aiofficetuning.ai

Treinamento, consultoria e mentoria para decidir, construir e aprender nas quatro frentes da marca.

AI · Data · Productivity · Dev · São Paulo
contato@officetuning.ai
TreinamentosPower BIExcelSQLPowerPointIA + ProdutividadeTodos os treinamentos
PortalConsultoriaBibliotecaPortfólioBackground BuilderDashboard CanvasConteúdo
InstitucionalPolítica de privacidadeInformações legais
© 2026 officetuning.ai · São Paulo
  1. Biblioteca
  2. DAX
  3. UDFs DAX
  4. Date.Holidays.EasterDate

Date.Holidays.EasterDate

DAXFeriados

Data do Domingo de Páscoa no calendário gregoriano.

Sintaxe

DAX
Date.Holidays.EasterDate ( pYearNumber )

Parâmetros

pYearNumberINT64 VALObrigatório

Ano, de 1583 a 9999.

DAX
2026

Tipo de retorno

Data

Exemplos

DAX
EVALUATE { Date.Holidays.EasterDate ( 2025 ), Date.Holidays.EasterDate ( 2026 ) }
// 20/04/2025 · 05/04/2026

Código completo

DAX
DEFINE
    /// Data do Domingo de Páscoa (calendário gregoriano, algoritmo Meeus/Jones/Butcher).
    /// @param {INT64} pYearNumber - Ano, de 1583 a 9999.
    /// @returns Data da Páscoa, ou BLANK fora do intervalo.
    FUNCTION Date.Holidays.EasterDate =
        ( pYearNumber : INT64 VAL ) =>
        VAR vYear = pYearNumber
        VAR vA = MOD ( vYear, 19 )
        VAR vB = QUOTIENT ( vYear, 100 )
        VAR vC = MOD ( vYear, 100 )
        VAR vD = QUOTIENT ( vB, 4 )
        VAR vE = MOD ( vB, 4 )
        VAR vF = QUOTIENT ( vB + 8, 25 )
        VAR vG = QUOTIENT ( vB - vF + 1, 3 )
        VAR vH = MOD ( 19 * vA + vB - vD - vG + 15, 30 )
        VAR vI = QUOTIENT ( vC, 4 )
        VAR vK = MOD ( vC, 4 )
        VAR vL = MOD ( 32 + 2 * vE + 2 * vI - vH - vK, 7 )
        VAR vM = QUOTIENT ( vA + 11 * vH + 22 * vL, 451 )
        VAR vMonth = QUOTIENT ( vH + vL - 7 * vM + 114, 31 )
        VAR vDay = 1 + MOD ( vH + vL - 7 * vM + 114, 31 )
        RETURN
            -- Fora do calendário gregoriano ou do limite de DATE: BLANK, em vez de trocar o ano sem avisar
            IF ( vYear < 1583 || vYear > 9999, BLANK (), DATE ( vYear, vMonth, vDay ) )

EVALUATE
{ Date.Holidays.EasterDate ( 2025 ), Date.Holidays.EasterDate ( 2026 ) }  // 20/04/2025 · 05/04/2026

Observações

Algoritmo Meeus/Jones/Butcher (gregoriano anônimo), o mesmo das funções de feriado do Power Query. Fora de 1583–9999 retorna BLANK, em vez de trocar o ano.

Mais informações

Fonte
Paulo André Jesus — OfficeTuning
Versão
1.1.0
AnteriorDate.Holidays.CorpusChristiPróxima Date.Holidays.GoodFriday
Biblioteca