Condividi tramite


DDB

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

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