DDB
Se aplica a:columna Calculada
tabla calculada
Medida
cá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])
)
)