Leer en inglés

Compartir a través de


DB

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Devuelve la depreciación de un activo durante un período especificado utilizando el método de saldo de disminución fija.

Sintaxis

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

Parámetros

Término Definición
cost Costo inicial del recurso.
salvage Valor al final de la depreciación (a veces denominado valor de rescate del activo). Este valor puede ser 0.
life Número de períodos en los que se está depreciando el activo (a veces se denomina vida útil del activo).
period Período para el que desea calcular la depreciación. El período debe usar las mismas unidades que la vida útil. Debe estar entre 1 y la vida (inclusive).
month (Opcional) Número de meses del primer año. Si se omite month, se supone que es 12.

Valor devuelto

Amortización durante el período especificado.

Observaciones

  • El método de saldo de disminución fija calcula la depreciación a una tasa fija. DB usa las siguientes fórmulas para calcular la depreciación durante un período:

    (costtotal depreciación de períodos anteriores)×rate

    Dónde:

    • rate=1((salvagecost)(1life)), redondeado a tres posiciones decimales
  • La depreciación de los períodos primero y último es un caso especial.

    • Durante el primer período, DB usa esta fórmula:

      cost×rate×month12

    • Durante el último período, DB usa esta fórmula:

      (costtotal depreciación de períodos anteriores)×rate×(12month)12

  • period y month se redondean al entero más cercano.

  • Se devuelve un error si:

    • costo < 0.
    • salvage < 0.
    • vida < 1.
    • período < 1 o período > vida.
    • mes < 1 o mes > 12.
  • Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).

Ejemplos

Ejemplo 1

La siguiente consulta DAX:

EVALUATE
{
  DB(1000000, 0, 6, 1, 2)
}

Devuelve la depreciación de un activo en los últimos dos meses del primer año, suponiendo que valdrá $0 después de 6 años.

[Valor]
166666.666666667

Ejemplo 2

A continuación se calcula la amortización total de todos los activos en distintos años a lo largo de su vigencia. Aquí, el primer año solo incluye 7 meses de depreciación y el último año solo incluye 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)
  )
)