Lue englanniksi

Jaa


DB

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Palauttaa omaisuuden poiston määritetylle kaudelle käyttäen kiinteästi hylkäävää saldomenetelmää.

Syntaksi

DB(<cost>, <salvage>, <life>, <period>[, <month>])

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).
month (Valinnainen) Ensimmäisen vuoden kuukausien määrä. Jos kuukausi jätetään pois, sen oletetaan olevan 12.

Palautusarvo

Poisto määritetyllä kaudella.

Huomautuksia

  • Fixed-Declining Balance -menetelmä laskee poiston kiinteällä korolla. DB laskee kauden poiston seuraavien kaavojen avulla:

    (costkokonaispoisto aiemmilta kausilta)×prosentti

    missä:

    • rate=1((jäännöskustannus)(1life)), pyöristetty kolmeen desimaaliin
  • Poisto ensimmäisellä ja viimeisellä kaudella on erityistapaus.

    • DB käyttää ensimmäiselle kaudelle seuraavaa kaavaa:

      kustannus×prosentti×kuukausi12

    • DB käyttää viimeiselle kaudelle seuraavaa kaavaa:

      (costkokonaispoisto aiemmilta kausilta)×prosentti×(12kuukausi)12

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

  • Saat virheilmoituksen, jos:

    • kustannus < 0.
    • jäännös < 0.
    • elinkaaren < 1.
    • kausi, < 1 tai kausi > elinkaaren.
    • 1> kuukausi < 1 <.
  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.

Esimerkkejä

Esimerkki 1

Seuraava DAX-kysely:

EVALUATE
{
  DB(1000000, 0, 6, 1, 2)
}

Palauttaa omaisuuden poiston ensimmäisen vuoden viimeisten kahden kuukauden aikana olettaen, että sen arvo on $0 6 vuoden jälkeen.

[Value]
166666.666666667

Esimerkki 2

Seuraava laskee koko omaisuuden kokonaispoiston eri vuosina sen poistoaikana. Tässä ensimmäinen vuosi sisältää poiston vain 7 kuukautena, ja viimeinen vuosi vain 5 kuukautena.

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