Lue englanniksi

Jaa


DDB

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus

Palauttaa omaisuuden poiston määritetylle kaudelle käyttäen Double Declining Balance -menetelmää or jonkin muun määrittämäsi menetelmän.

Syntaksi

DDB(<cost>, <salvage>, <life>, <period>[, <factor>])

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ä.
factor (Valinnainen) rate, jossa saldo laskee. If kerroin jätetään pois, sen oletetaan olevan 2 (Double-Declining Balance -menetelmä).

Palauta Value

Poisto määritetyllä kaudella.

Huomautuksia

  • Double-Declining Balance -menetelmä laskee poiston kiihtyvällä rate. Poistot ovat suurimmillaan first kaudella, and laskut seuraavina kausina. DDB käyttää seuraavaa kaavaa poiston calculate kaudelle:

    Min((costtotal depreciation from prior periods)×(factorlife),(costsalvagetotal depreciation from prior periods))

  • Vaihda kerrointa if haluat not käyttää Double-Declining Balance -menetelmää.

  • Käytä VDB-funktiota if haluat switch tasapoistoon, kun poisto on suurempi kuin laskevan saldon laskutoimitus.

  • kausi pyöristetään lähimpään kokonaislukuun.

  • Palautetaan errorif:

    • kustannus < 0.
    • jäännös < 0.
    • elinkaaren < 1.
    • kausi, < 1 or kausi > elinkaaren ajan.
    • kerroin ≤ 0.
  • 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
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Palauttaa omaisuuden poiston arvoksi 5th year, 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 all omaisuuden kokonaispoiston eri vuosina niiden elinaikana. 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])
  )
)