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
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Valor | ANYVAL | Sim | Valor atual. |
| ValorAA | ANYVAL | Sim | Valor 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,5Exemplos
Δ% 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.