DB
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Palauttaa omaisuuden poiston määritetylle kaudelle käyttäen fixed-Declining Balance -menetelmää.
Syntaksi
DB(<cost>, <salvage>, <life>, <period>[, <month>])
Parametrit
Termi | Määritelmä |
---|---|
cost |
Omaisuuden alkuperäinen kustannus. |
salvage |
value poiston lopussa (kutsutaan joskus omaisuuden jäännös-value). Tämä value voi olla 0. |
life |
Niiden kausien määrä, joiden aikana omaisuutta poistetaan (kutsutaan joskus omaisuuden käyttöiäksi). |
period |
Kausi, jolle haluat calculate poiston. Kauden on käytettävä samoja yksiköitä kuin poistokauden. On oltava yhden and eliniän (mukaan lukien) välillä. |
month |
(Valinnainen) Kuukausien määrä firstyear. If month jätetään pois, sen oletetaan olevan 12. |
Palauta Value
Poisto määritetyllä kaudella.
Huomautuksia
fixed-Declining Balance -menetelmä laskee poiston fixedrate. DB calculate kauden poiston seuraavien kaavojen avulla:
$$(\text{cost} - \text{kokonaispoisto aiemmilta kausilta}) \times \text{rate}$$
missä:
- $\text{rate} = 1 - ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, pyöristetty kolmeen desimaaliin}$
first and last kausien poisto on erityistapaus.
DB käyttää first ajanjaksolla seuraavaa kaavaa:
$$\frac{\text{kustannus} \times \text{rate} \times \text{month}}{12}$$
DB käyttää last ajanjaksolla seuraavaa kaavaa:
$$\frac{(\text{cost} - \text{kokonaispoisto aiemmilta kausilta}) \times \text{rate} \times (12 - \text{month})}{12}$$
kausi andmonth pyöristetään lähimpään kokonaislukuun.
Palautetaan errorif:
- kustannus < 0.
- jäännös < 0.
- elinkaaren < 1.
- kausi, < 1 or kausi > elinkaaren ajan.
- month < 1ormonth> 12.
Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkkejä
Esimerkki 1
Seuraava kyselyn DAX:
EVALUATE
{
DB(1000000, 0, 6, 1, 2)
}
Palauttaa omaisuuden poiston firstyearkahden kuukauden last, olettaen, että sen arvo on \$0 6 vuoden jälkeen.
[Value] |
---|
166666.666666667 |
Esimerkki 2
Seuraava laskee all omaisuuden kokonaispoiston eri vuosina niiden elinaikana. Tässä firstyear sisältää poiston vain 7 kuukautena, andlastyear sisältää vain 5 kuukautta.
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])+1
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]+1
),
DB([InitialCost], [SalvageValue], [LifetimeYears], [Value], 7)
)
)