DDB
Koskee seuraavia:Laskettu sarake
Laskettu taulukko
Mittayksikkö
Visuaalinen laskenta -
Palauttaa omaisuuden poiston määritetylle kaudelle käyttäen double-declining balance -menetelmää tai jotakin muuta määrittämääsi menetelmää.
Syntaksi
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Parametrit
Termi | Määritelmä |
---|---|
cost |
Omaisuuden alkuperäinen kustannus. |
salvage |
Arvo poiston lopussa (kutsutaan joskus omaisuuden jäännösarvoksi). Tämä arvo voi olla 0. |
life |
Niiden kausien määrä, joiden aikana omaisuutta poistetaan (kutsutaan joskus omaisuuden käyttöiäksi). |
period |
Kausi, jolle haluat laskea poiston. Kauden on käytettävä samoja yksiköitä kuin poistokauden. On oltava välillä 1 ja elinikä (mukaan lukien). |
factor |
(Valinnainen) Nopeus, jolla saldo laskee. Jos kerroin jätetään pois, sen oletetaan olevan 2 (Double-Declining Balance -menetelmä). |
Palautusarvo
Poisto määritetyllä kaudella.
Huomautuksia
Double-Declining Balance -menetelmä laskee poiston kiihtyvällä korolla. Poistot ovat suurimmillaan ensimmäisellä jaksolla ja vähenevät seuraavina kausina. DDB laskee kauden poiston seuraavan kaavan avulla:
$$\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}))$$
Vaihda kerrointa, jos et halua käyttää Double-Declining Balance -menetelmää.
Käytä VDB funktiota, jos haluat vaihtaa tasapoistoon, kun poisto on suurempi kuin laskevan saldon laskutoimitus.
kausi pyöristetään lähimpään kokonaislukuun.
Saat virheilmoituksen, jos:
- kustannus < 0.
- jäännös < 0.
- elinkaaren < 1.
- kausi, < 1 tai kausi > elinkaaren.
- kerroin ≤ 0.
Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkkejä
Esimerkki 1
Seuraava kyselyn DAX:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
Palauttaa omaisuuden poiston 5$^{th}$ vuonna olettaen, että sen arvo on \$0 10 vuoden jälkeen. Tämä laskutoimitus käyttää kerrointa 1.5.
[Value] |
---|
78300.9375 |
Esimerkki 2
Seuraava laskee koko omaisuuden kokonaispoiston eri vuosina sen poistoaikana. Tämä laskutoimitus käyttää oletuskerrointa 2 (Double-Declining Balance -menetelmä).
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])
)
)