Læs på engelsk

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:

    Min((costtotal depreciation from prior periods)×(factorlife),(costsalvagetotal depreciation from prior periods))

  • Skift faktor, hvis du ikke vil bruge dobbeltsaldometoden.

  • Brug funktionen VDB, hvis du vil skifte til den lineære 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 5th å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])
  )
)