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:

    $$(\text{cost} - \text{kokonaispoisto aiemmilta kausilta}) \times \text{prosentti}$$

    missä:

    • $\text{rate} = 1 - ((\frac{\text{jäännös}}{\text{kustannus}})^{(\frac{1}{\text{life}})})\text{, pyöristetty kolmeen desimaaliin}$
  • Poisto ensimmäisellä ja viimeisellä kaudella on erityistapaus.

    • Ensimmäiselle kaudelle DB käyttää tätä kaavaa:

      $$\frac{\text{kustannus} \times \text{prosentti} \times \text{kuukausi}}{12}$$

    • Viimeiselle kaudelle DB käyttää tätä kaavaa:

      $$\frac{(\text{cost} - \text{kokonaispoisto aiemmilta kausilta}) \times \text{prosentti} \times (12 - \text{kuukausi})}{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 kyselyn DAX:

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