Partilhar via


VDB

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

Devolve a depreciação de um ativo para qualquer período que especificar, incluindo períodos parciais, utilizando o método de saldo decrescente duplo or outro método que especificar. VDB significa saldo decrescente 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 salvamento do ativo). Este value pode ser 0.
life O número de períodos durante os quais 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 deve usar as mesmas unidades que a vida. Deve ter entre 1 and vida (inclusive).
end_period O período final para o qual você deseja calculate a depreciação. End_period deve usar as mesmas unidades que a vida. Deve ser entre start_period and vida (inclusive).
factor (Opcional) O rate em que o saldo diminui. If fator é omitido, assume-se que é 2 (o método do saldo duplamente decrescente). Fator de alteração if você not deseja usar o método de saldo decrescente duplo. Para obter uma descrição do método do saldo decrescente duplo, consulte DDB.
no_switch (Opcional) Um value lógico que especifica se deve switch à depreciação linear quando a depreciação é maior do que o cálculo do saldo decrescente. If omitido, presume-se que seja FALSE.
- If no_switch avalia TRUEVDBnotswitch à depreciação linear, even quando a depreciação é maior do que o cálculo do saldo decrescente.
- If no_switch avalia a FALSEor é omitida, VDB muda para depreciação linear quando a depreciação é maior do que o cálculo do saldo decrescente.

Regresso Value

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

Observações

  • Uma error é devolvida if:

    • custo < 0.
    • salvamento < 0.
    • vida < 1.
    • start_period < 1 or start_period > end_period.
    • end_period < start_period or end_period > vida.
    • fator < 0.
    • no_switch notevaluate a qualquer TRUEorFALSE.
  • Esta função not é suportada para uso no modo DirectQuery quando usada em colunas calculadas or regras de segurança em nível de linha (RLS).

Exemplos

Dados Descrição
2400 Custo inicial
300 Salvamento value
10 Vida útil em anos

Exemplo 1

O seguinte DAX consulta:

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

Devolve a depreciação do firstdayde um ativo utilizando um fator de 2.

[Value]
1.31506849315068

Exemplo 2

O seguinte DAX consulta:

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

Devolve a depreciação de um ativo entre os 6$^{th}$ monthand os 18$^{th}$ month. Este cálculo utiliza um fator de 3.

[Value]
540.185558199698

Exemplo 3

O seguinte DAX consulta:

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

Devolve a depreciação de um ativo no year fiscal first que o possui, assumindo que as leis fiscais o limitam a 150% de depreciação do saldo decrescente. O ativo é comprado no meio do firstquarter do yearfiscal.

[Value]
315