DDB
Restituisce l'ammortamento di un cespite per un periodo specificato utilizzando il metodo di saldo a doppia riduzione o un altro metodo specificato.
Sintassi
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Parametri
Termine | Definizione |
---|---|
cost |
Costo iniziale dell'asset. |
salvage |
Valore alla fine dell'ammortamento (talvolta chiamato valore di salvataggio del bene). Questo valore può essere 0. |
life |
Numero di periodi in cui viene deprecato l'asset (talvolta chiamato vita utile dell'asset). |
period |
Periodo per il quale si desidera calcolare l'ammortamento. Il periodo deve utilizzare le stesse unità di vita. Deve essere compreso tra 1 e vita (inclusivo). |
factor |
(Facoltativo) Tasso al quale il saldo diminuisce. Se il fattore viene omesso, si presuppone che sia 2 (metodo di bilanciamento a doppio declino). |
Valore restituito
Ammortamento nel periodo specificato.
Osservazioni
Il metodo di bilanciamento a doppio calo calcola l'ammortamento a un tasso accelerato. L'ammortamento è più alto nel primo periodo e diminuisce in periodi successivi. DDB utilizza la formula seguente per calcolare l'ammortamento per un periodo:
$$\text{Min}((\text{cost} - \text{ammortamento totale dai periodi precedenti}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{ammortamento totale dei periodi precedenti}))$$
Fattore di modifica se non si desidera utilizzare il metodo di bilanciamento a doppia riduzione.
Utilizzare la funzione VDB se si desidera passare al metodo di ammortamento lineare quando l'ammortamento è maggiore del calcolo del saldo in diminuzione.
il punto viene arrotondato all'intero più vicino.
Se viene restituito un errore:
- costo < 0.
- salvare < 0.
- vita < 1.
- periodo < 1 o periodo > vita.
- fattore ≤ 0.
Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempi
Esempio 1
La query di DAX seguente:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
Restituisce l'ammortamento di un cespite nell'anno di 5${th}$, presupponendo che valga la pena \$0 dopo 10 anni. Questo calcolo usa un fattore pari a 1,5.
[Valore] |
---|
78300.9375 |
Esempio 2
Di seguito viene calcolato l'ammortamento totale di tutti i cespiti in anni diversi nel corso della loro durata. Questo calcolo usa il fattore predefinito 2 (metodo di bilanciamento a doppio declino).
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])
)
)