Del via


DDB

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

Returnerer afskrivningen af et aktiv for en angivet periode ved hjælp af dobbeltsaldometoden eller en anden metode, du angiver.

Syntaks

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

Parametre

Udtryk Definition
cost Aktivets startomkostninger.
salvage Værdien ved afskrivningens afslutning (også kaldet aktivets restværdi). Denne værdi kan være 0.
life Antallet af perioder, hvor aktivet afskrives (kaldes også aktivets levetid).
period Den periode, du vil beregne afskrivningen for. Periode skal bruge de samme enheder som levetiden. Skal være mellem 1 og livet (inklusive).
factor (Valgfrit) Den sats, som saldoen falder med. Hvis faktoren udelades, antages det, at den er 2 (dobbeltsaldometoden).

Returværdi

Afskrivningen for den angivne periode.

Bemærkninger

  • Dobbeltsaldometoden beregner afskrivningen med en accelereret sats. Afskrivningen er højest i den første periode og falder i efterfølgende perioder. DDB bruger følgende formel til at beregne afskrivningen for en periode:

    $$\text{Min}((\text{cost} - \text{total depreciation from prior periods}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depreciation from prior periods}))$$

  • Skift faktor, hvis du ikke vil bruge dobbeltsaldometoden.

  • Brug funktionen VDB, hvis du vil skifte til lineær afskrivningsmetode, når afskrivningen er større end saldoberegningen.

  • period afrundes til det nærmeste heltal.

  • Der returneres en fejl, hvis:

    • omkostninger < 0.
    • salvage < 0.
    • liv < 1.
    • periode < 1 eller periode > liv.
    • faktor ≤ 0.
  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempler

Eksempel 1

Følgende DAX forespørgsel:

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

Returnerer et aktivs afskrivning i 5$^{th}$ år, idet det antages, at det vil være \$0 værd efter 10 år. Denne beregning bruger en faktor på 1,5.

[Værdi]
78300.9375

Eksempel 2

Følgende beregner den samlede afskrivning af alle aktiver i forskellige år i løbet af deres levetid. I denne beregning bruges standardfaktoren 2 (dobbeltsaldometoden).

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