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