Compartir a través de


DDB

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 doble disminución del saldo o algún otro método especificado.

Sintaxis

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

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).
factor (Opcional) Tasa a la que disminuye el saldo. Si se omite factor, se supone que es 2 (el método de doble disminución del saldo).

Valor devuelto

Amortización durante el período especificado.

Observaciones

  • El método de doble disminución del saldo calcula la depreciación a una tasa acelerada. La depreciación es mayor en el primer período y disminuye en períodos sucesivos. DDB usa la fórmula siguiente para calcular la depreciación durante un período:

    $$\text{Min}((\text{cost} - \text{total depreciación de períodos anteriores}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depreciación de períodos anteriores})$$

  • Factor de cambio si no desea usar el método de doble disminución del saldo.

  • Use la función VDB si desea cambiar al método de amortización de línea recta cuando la depreciación sea mayor que el cálculo del saldo descendente.

  • period se redondea al entero más cercano.

  • Se devuelve un error si:

    • costo < 0.
    • salvage < 0.
    • vida < 1.
    • período < 1 o período > vida.
    • factor ≤ 0.
  • 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
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Devuelve la depreciación de un activo en el año 5$^{th}$, suponiendo que valdrá \$0 después de 10 años. Este cálculo usa un factor de 1,5.

[Valor]
78300.9375

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. Este cálculo usa el factor predeterminado de 2 (el método de doble disminución del saldo).

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