DDB
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
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
Vilkår | Definisjon |
---|---|
cost |
Den opprinnelige kostnaden for aktivumet. |
salvage |
Verdien på slutten av avskrivningen (noen ganger kalt restverdi for aktivumet). Denne verdien kan være 0. |
life |
Antall perioder aktivumet avskrives over (noen ganger kalt aktivumets levetid). |
period |
Perioden du vil beregne avskrivningen for. Perioden må bruke de samme enhetene som levetid. Må være mellom 1 og livet (inklusive). |
factor |
(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 avskrivning.
perioden avrundes til nærmeste heltall.
En feil returneres hvis:
- kostnad < 0.
- berging < 0.
- livet < 1.
- periode < 1 eller periode > levetid.
- 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])
)
)