Del via


DDB

Gjelder for: Beregnet beregning av beregnet tabell for beregnet tabell Mål visualobjekt

Returnerer avskrivningen for et aktivum for en angitt periode ved hjelp av dobbel degressiv avskrivning eller en annen metode du angir.

Syntaks

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

Parametere

Term Definisjon
kostnad Den opprinnelige kostnaden for aktivumet.
berging Verdien på slutten av avskrivningen (noen ganger kalt restverdi for aktivumet). Denne verdien kan være 0.
liv Antall perioder aktivumet avskrives over (noen ganger kalt aktivumets levetid).
periode Perioden du vil beregne avskrivningen for. Perioden må bruke de samme enhetene som levetid. Må være mellom 1 og livet (inklusive).
faktor (Valgfritt) Kursen som saldoen avslår. Hvis faktoren utelates, antas det å være 2 (metoden for dobbel degressiv avskrivning).

Returverdi

Avskrivningen over den angitte perioden.

Merknader

  • Metoden for dobbel degressiv avskrivning beregner avskrivningen med en akselerert hastighet. Avskrivningen er høyest i den første perioden og reduseres i etterfølgende perioder. DDB bruker følgende formel til å beregne avskrivning 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}))$$

  • Endre faktor hvis du ikke vil bruke metoden for dobbel degressiv avskrivning.

  • Bruk VDB-funksjonen hvis du vil bytte til lineær avskrivningsmetode når avskrivningen er større enn beregningen av degressiv saldo.

  • perioden avrundes til nærmeste heltall.

  • En feil returneres hvis:

    • kostnad < 0.
    • berging < 0.
    • liv < 1.
    • periode < 1 eller periode > .
    • faktor ≤ 0.
  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempler

Eksempel 1

Følgende DAX-spørring:

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

Returnerer et aktivums avskrivning i 5$^{th}$ år, forutsatt at det vil være verdt \$0 etter 10 år. Denne beregningen bruker en faktor på 1,5.

[Verdi]
78300.9375

Eksempel 2

Nedenfor beregner den totale avskrivningen for alle aktiva i ulike år i løpet av levetiden. Denne beregningen bruker standardfaktoren for 2 (dobbel degressiv saldometode).

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