Ler em inglês

Partilhar via


DDB

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

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

Sintaxe

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

Parâmetros

Vigência 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).
period O período para o qual você deseja calculate a depreciação. Período deve usar as mesmas unidades que a vida. Deve ter entre 1 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).

Regresso Value

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

Comentários

  • O método do saldo decrescente duplo calcula a depreciação a um rateacelerado . A depreciação é mais elevada no período firstand diminui em períodos sucessivos. DDB usa a seguinte fórmula para calculate a depreciação por um período:

    Min((costdepreciação total de períodos anteriores)×(fatorlife),(costsalvagedepreciação total de períodos anteriores))

  • Fator de alteração if você not deseja usar o método de saldo decrescente duplo.

  • Use a função VDBif você deseja switch 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.

  • Uma error é devolvida if:

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

Exemplo 1

O seguinte DAX consulta:

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

Devolve a depreciação de um ativo na yearde 5th , assumindo que valerá $0 após 10 anos. Este cálculo utiliza um fator de 1,5.

[Value]
78300.9375

Exemplo 2

Calcula-se a seguir a depreciação total de all 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])
  )
)