DDB
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
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])
)
)