Compartilhar via


VDB

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

Retorna a depreciação de um ativo para qualquer período especificado, incluindo períodos parciais, usando o método de saldo de declínio duplo ou algum outro método especificado. VDB significa saldo de declínio variável.

Sintaxe

VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])

Parâmetros

Termo Definição
cost O custo inicial do ativo.
salvage O valor no final da depreciação (às vezes chamado de valor de salvamento do ativo). Esse valor pode ser 0.
life O número de períodos sobre o qual o ativo está sendo depreciado (às vezes chamado de vida útil do ativo).
start_period O período inicial para o qual você deseja calcular a depreciação. Start_period precisa usar as mesmas unidades que life. Deve estar entre 1 e a vida (inclusive).
end_period O período final para o qual você deseja calcular a depreciação. End_period precisa usar as mesmas unidades que life. Deve estar entre start_period e a vida (inclusive).
factor (Opcional) A taxa na qual o saldo diminui. Se o fator for omitido, supõe-se que seja 2 (o método de equilíbrio de declínio duplo). Altere o fator se você não quiser usar o método de equilíbrio de declínio duplo. Para obter uma descrição do método de equilíbrio de declínio duplo, consulte DDB.
no_switch (Opcional) Um valor lógico que especifica se deve mudar para depreciação em linha reta quando a depreciação for maior que o cálculo de saldo em declínio. Se omitido, supõe-se que seja FALSE.
- Se no_switch for avaliada como TRUEVDB não mudará para depreciação em linha reta, mesmo quando a depreciação for maior que o cálculo de saldo em declínio.
- Se no_switch for avaliada como FALSE ou omitida, VDB mudará para depreciação em linha reta quando a depreciação for maior que o cálculo de saldo em declínio.

Valor retornado

A depreciação durante o período especificado.

Comentários

  • Um erro será retornado se:

    • cost < 0.
    • salvage < 0.
    • life < 1.
    • start_period < 1 ou start_period > end_period.
    • end_period < start_period ou end_period > vida.
    • factor < 0.
    • no_switch não é avaliado como TRUE ou FALSE.
  • Essa função não tem suporte para uso no modo DirectQuery quando usada em colunas calculadas ou regras de RLS (segurança em nível de linha).

Exemplos

Dados Descrição
2400 Custo inicial
300 Valor residual
10 Tempo de vida em anos

Exemplo 1

A seguinte consulta DAX:

EVALUATE
{
  VDB(2400, 300, 10*365, 0, 1)
}

Retorna a depreciação do primeiro dia de um ativo usando um fator de 2.

[Valor]
1.31506849315068

Exemplo 2

A seguinte consulta DAX:

EVALUATE
{
  VDB(2400, 300, 10*12, 6, 18, 3)
}

Retorna a depreciação de um ativo entre os 6$^{th}$ mês e os 18$^{th}$ mês. Esse cálculo usa um fator de 3.

[Valor]
540.185558199698

Exemplo 3

A seguinte consulta DAX:

EVALUATE
{
  VDB(2400, 300, 10, 0, 0.875, 1.5)
}

Retorna a depreciação de um ativo no primeiro ano fiscal que você possui, supondo que as leis fiscais limitem você a 150% depreciação do saldo em declínio. O ativo é comprado em meados do primeiro trimestre do ano fiscal.

[Valor]
315