DDB
Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual
Devuelve la depreciación de un activo durante un período especificado mediante el método de doble disminución del saldo or algún otro método que especifique.
Sintaxis
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Parámetros
Término | Definición |
---|---|
cost |
Costo inicial del recurso. |
salvage |
La value al final de la depreciación (a veces denominada value de rescate del activo). Este value 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 durante el que desea calculate la depreciación. El período debe usar las mismas unidades que la vida útil. Debe estar entre 1 and vida (inclusive). |
factor |
(Opcional) El rate en el que disminuye el saldo. If factor se omite, se supone que es 2 (el método de doble disminución del saldo). |
Devolver Value
Amortización durante el período especificado.
Observaciones
El método de doble disminución del saldo calcula la depreciación en un rateacelerado. La depreciación es mayor en el período de firstand disminuye en períodos sucesivos. DDB usa la fórmula siguiente para calculate 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 ifnot desea usar el método de doble disminución del saldo.
Use la función VDBif desea switch 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 errorif:
- costo < 0.
- salvage < 0.
- vida < 1.
- período < 1 período de or> vida.
- factor ≤ 0.
Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or 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 year5$^{th}$ , suponiendo que valdrá \$0 después de 10 años. Este cálculo usa un factor de 1,5.
[Value] |
---|
78300.9375 |
Ejemplo 2
A continuación se calcula la amortización total de all activos en diferentes 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])
)
)