Jaa


DDB

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikkö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])
  )
)