Leer en inglés

Compartir a través de


DDB

Se aplica a:Columna calculadaTabla calculadaMediciónCálculo visual

Devuelve la amortización de un activo en un período específico con el método de amortización por doble disminución de saldo u otro método que se especifique.

Sintaxis

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

Parámetros

Término Definición
cost Costo inicial del activo.
salvage Valor al final de la amortización (también conocido como valor residual del activo). Este valor puede ser 0.
vida Número de períodos durante los cuales se amortiza el activo (también conocido como vida útil del activo).
period Período para el que se quiere calcular la amortización. El período debe usar las mismas unidades que la vida del activo. Debe estar entre 1 y la vida del activo (incluida).
factor (Opcional) Tasa a la que disminuye el saldo. Si el argumento factor se omite, se interpretará como 2 (método de amortización por doble disminución de saldo).

Valor devuelto

Amortización en el período especificado.

Comentarios

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

    Min((costtotal depreciation from prior periods)×(factorlife),(costsalvagetotal depreciation from prior periods))

  • Cambie el parámetro factor si no quiere usar el método de amortización por doble disminución de saldo.

  • Use la función VDB si quiere cambiar al método de amortización lineal cuando dicha amortización sea mayor que el cálculo del saldo decreciente.

  • El parámetro period se redondea al entero más cercano.

  • Se devuelve un error si ocurre lo siguiente:

    • cost < 0.
    • salvage < 0.
    • life < 1.
    • period < 1 o period > life.
    • El parámetro factor es menor o igual que 0.
  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplos

Ejemplo 1

La consulta DAX siguiente:

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

Devuelve la amortización de un activo en el año 5th, suponiendo que valdrá 0 USD después de 10 años. Este cálculo utiliza un parámetro factor de 1,5.

[Value]
78300,9375

Ejemplo 2

A continuación se calcula la amortización total de todos los activos en años diferentes a lo largo de su vida útil. Este cálculo usa 2 como valor predeterminado del parámetro factor (método de amortización por doble disminución de 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])
  )
)