Compartilhar via


VDB

aplica-se a:coluna calculadatabela calculadaMeasurecá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 or algum outro método que você especificar. 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 value no final da depreciação (às vezes chamado de value de resgate do ativo). Esse value 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 calculate a depreciação. Start_period precisa usar as mesmas unidades que life. Deve estar entre 1 and vida (inclusive).
end_period O período final para o qual você deseja calculate a depreciação. End_period precisa usar as mesmas unidades que life. Deve estar entre start_period and vida (inclusive).
factor (Opcional) O rate em que o saldo diminui. If fator é omitido, supõe-se que seja 2 (o método de equilíbrio de declínio duplo). Alterar o fator if você not deseja 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 value lógico que especifica se deve switch para depreciação em linha reta quando a depreciação é maior do que o cálculo de saldo em declínio. If omitido, supõe-se que seja FALSE.
- If no_switch avalia como TRUEVDB faz notswitch à depreciação em linha reta, even quando a depreciação é maior que o cálculo de saldo em declínio.
- If no_switch avalia como FALSEor é omitido, VDB alterna para depreciação em linha reta quando a depreciação é maior que o cálculo de saldo em declínio.

Retornar Value

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

Comentários

  • Um error é retornado if:

    • cost < 0.
    • salvage < 0.
    • life < 1.
    • start_period < 1 or start_period > end_period.
    • end_period < start_period or end_period > vida.
    • factor < 0.
    • no_switch faz notevaluate a qualquer TRUEorFALSE.
  • Essa função not tem suporte para uso no modo DirectQuery quando usada em colunas calculadas or regras de RLS (segurança em nível de linha).

Exemplos

Dados Descrição
2400 Custo inicial
300 Salvamento value
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 firstdayde um ativo usando um fator de 2.

[Value]
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}$ monthand os 18$^{th}$ month. Esse cálculo usa um fator de 3.

[Value]
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 year fiscal first que você possui, supondo que as leis fiscais limitem você a 150% depreciação do saldo em declínio. O ativo é comprado no meio do firstquarter do yearfiscal.

[Value]
315