Compartilhar via


DDB

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

Retorna a depreciação de um ativo por um período especificado usando o método de saldo de declínio duplo ou algum outro método especificado.

Sintaxe

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

Parâmetros

Prazo 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 em que 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. O período deve usar as mesmas unidades que a vida útil. Deve estar entre 1 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).

Valor retornado

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

Observações

  • O método de equilíbrio de declínio duplo calcula a depreciação a uma taxa acelerada. A depreciação é maior no primeiro período e diminui em períodos sucessivos. DDB usa a seguinte fórmula para calcular a depreciação por um período:

    $$\text{Min}((\text{cost} - \text{total depreciação de períodos anteriores}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depreciação de períodos anteriores}))$$

  • Altere o fator se você não quiser usar o método de equilíbrio de declínio duplo.

  • Use a função VDB se quiser alternar para o método de depreciação em linha reta quando a depreciação for maior que o cálculo de saldo em declínio.

  • o período é arredondado para o inteiro mais próximo.

  • Um erro será retornado se:

    • custo < 0.
    • salvamento < 0.
    • vida < 1.
    • período < 1 ou período > vida útil.
    • fator ≤ 0.
  • 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

Exemplo 1

A seguinte consulta DAX:

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

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

[Valor]
78300.9375

Exemplo 2

A seguir, calcula a depreciação total de todos os ativos em anos diferentes ao longo de suas vidas. Esse cálculo usa o fator padrão de 2 (o método de equilíbrio de declínio 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])
  )
)