Partilhar via


DB

Aplica-se a:Colunacalculada Tabelacalculada MedidaCálculo visual

Devolve a depreciação de um ativo durante um período especificado utilizando o método do saldo decrescente fixo.

Sintaxe

DB(<cost>, <salvage>, <life>, <period>[, <month>])

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).
mês (Opcional) O número de meses no primeiro ano. Se o mês for omitido, presume-se que seja 12.

Devolver Valor

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

Observações

  • O método do saldo decrescente fixo calcula a depreciação a uma taxa fixa. O BD utiliza as seguintes fórmulas para calcular a depreciação de um período:

    $$(\text{cost} - \text{Depreciação total de períodos anteriores}) \times \text{rate}$$

    onde:

    • $\text{rate} = 1 - ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, arredondado para três casas decimais}$
  • A depreciação do primeiro e do último períodos é um caso especial.

    • Para o primeiro período, o banco de dados usa esta fórmula:

      $$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$

    • Para o último período, o BD utiliza esta fórmula:

      $$\frac{(\text{cost} - \text{Depreciação total de períodos anteriores}) \times \text{rate} \times (12 - \text{month})}{12}$$

  • e mês são arredondados 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.
    • mês < 1 ou mês > 12.
  • 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
{
  DB(1000000, 0, 6, 1, 2)
}

Devolve a depreciação de um ativo nos últimos dois meses do primeiro ano, assumindo que valerá \$0 após 6 anos.

[Valor]
166666.666666667

Exemplo 2

Calcula-se a seguir a depreciação total de todos os ativos em diferentes anos ao longo de suas vidas. Aqui, o primeiro ano inclui apenas 7 meses de depreciação, e o último ano inclui apenas 5 meses.

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