Jaa


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