Share via


DDB

Aplica-se a:Colunacalculada Tabelacalculada MedidaCálculo visual

Devolve a depreciação de um ativo para um período especificado utilizando o método de saldo decrescente duplo ou outro método que especificar.

Sintaxe

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

Parâmetros

Termo Definição
custo O custo inicial do ativo.
salvamento O valor no final da depreciação (às vezes chamado de valor de resgate do ativo). Este valor pode ser 0.
Vida O número de períodos durante os quais o ativo está sendo depreciado (às vezes chamado de vida útil do ativo).
período O período para o qual você deseja calcular a depreciação. Período deve usar as mesmas unidades que a vida. Deve ter entre 1 e a vida (inclusive).
fator (Opcional) O ritmo a que o saldo diminui. Se o fator for omitido, presume-se que seja 2 (o método do saldo decrescente duplo).

Devolver Valor

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

Observações

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

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

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

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

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

  • Um erro será retornado se:

    • custo < 0.
    • salvamento < 0.
    • vida < 1.
    • período < 1 ou período > de vida.
    • fator ≤ 0.
  • Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).

Exemplos

Exemplo 1

A seguinte consulta DAX:

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

Devolve a depreciação de um ativo no ano 5$^{th}$, assumindo que valerá \$0 após 10 anos. Este cálculo utiliza um fator de 1,5.

[Valor]
78300.9375

Exemplo 2

Calcula-se a seguir a depreciação total de todos os ativos em diferentes anos ao longo de suas vidas. Este cálculo utiliza o fator por defeito de 2 (o método do saldo duplamente decrescente).

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])
  )
)