DDB

Aplica-se a:Coluna calculadaTabela calculadaMedidaCálculo visual

Retorna a depreciação de um ativo em um período especificado usando o método de saldo decrescente duplo ou outro método de saldo especificado.

Sintaxe

DDB(<cost>, <salvage>, <life>, <period>[, <factor>])

Parâmetros

Termo Definição
cost O custo inicial do ativo.
salvage O valor no final da depreciação (às vezes chamado de valor residual do ativo). Esse valor pode ser 0.
vida O número de períodos sobre o qual o ativo está sendo depreciado (às vezes chamado de vida útil do ativo).
period O período para o qual você deseja calcular a depreciação. Em period, use as mesmas unidades que life. Precisa estar entre 1 e life (inclusive).
fator (Opcional) A taxa na qual o saldo diminui. Se factor for omitido, ele será considerado 2 (o método de saldo decrescente duplo).

Valor Retornado

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

Comentários

  • O método de saldo decrescente duplo computa a depreciação a uma taxa acelerada. A depreciação é mais alta no primeiro período e diminui em períodos sucessivos. DDB usa a seguinte fórmula para calcular a depreciação de um período:

    $$\text{Min}((\text{cost} - \text{total depreciation from prior periods}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depreciation from prior periods}))$$

  • Altere factor se você não quiser usar o método de saldo decrescente duplo.

  • Use a função VDB para alternar para o método de depreciação de linha reta quando a depreciação for maior que o cálculo de saldo decrescente.

  • period é arredondado para o número inteiro mais próximo.

  • Um erro será retornado se:

    • cost < 0.
    • salvage < 0.
    • life < 1.
    • period < 1 ou period > life.
    • factor ≤0.
  • Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.

Exemplos

Exemplo 1

A seguinte consulta DAX:

EVALUATE
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Retorna a depreciação de um ativo no prazo de 5$^{th}$ ano, supondo que valerá US$ 0 após dez anos. Esse cálculo usa um fator de 1,5.

[Value]
78300,9375

Exemplo 2

O exemplo a seguir calcula a depreciação total de todos os ativos em anos diferentes durante seus tempos de vida. Esse cálculo usa o fator padrão de 2 (o método de saldo decrescente duplo).

DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
  ADDCOLUMNS (
  DepreciationPeriods,
  "Current Period Total Depreciation",
  SUMX (
    FILTER (
      Asset,
      [Value] <= [LifetimeYears]
    ),
    DDB([InitialCost], [SalvageValue], [LifetimeYears], [Value])
  )
)