Code Library

DAX · UDF

Delta.Percentual

Variação percentual sobre o ano anterior.

Categoria: Comparativo temporalTipo: UDFVersão: v1.1.0Fonte: Paulo André Jesus — OfficeTuningAtualizado em: 25/09/2026
Documentação completa na Function Library →

Sintaxe

Delta.Percentual ( Valor, ValorAA )

Argumentos

NomeTipoObrigatórioDescrição
ValorANYVALSimValor atual.
ValorAAANYVALSimValor do ano anterior.

Retorno

Escalar

Código completo

DEFINE
    /// Variação percentual sobre o ano anterior.
    /// O denominador usa o valor absoluto do ano anterior: sair de −100 para −50 é melhora (+50%), não piora.
    /// @param {ANYVAL} Valor - Valor atual.
    /// @param {ANYVAL} ValorAA - Valor do ano anterior.
    /// @returns (Valor − ValorAA) / |ValorAA|, ou BLANK se um dos dois estiver em branco ou ValorAA = 0.
    FUNCTION Delta.Percentual =
        ( Valor : ANYVAL, ValorAA : ANYVAL ) =>
        IF ( ISBLANK ( Valor ) || ISBLANK ( ValorAA ), BLANK (), DIVIDE ( Valor - ValorAA, ABS ( ValorAA ) ) )

EVALUATE
{ Delta.Percentual ( 120, 100 ), Delta.Percentual ( -50, -100 ) }  // 0,2 · 0,5

Exemplos

Δ% Total Vendas =
VAR vAA = Delta.AA ( [Total Vendas] )
RETURN Delta.Percentual ( [Total Vendas], vAA )

EVALUATE { Delta.Percentual ( -50, -100 ) }
// 0,5  (de −100 para −50 é melhora)

Dicas e observações

💡 O denominador é o valor absoluto do ano anterior: com base negativa, o sinal continua dizendo se melhorou ou piorou. 💡 Retorna BLANK se um dos valores estiver em branco ou se o ano anterior for 0.