Delen via


DB

Van toepassing op: Berekende kolomBerekende tabelMetingVisuele berekening

Berekent de afschrijving van activa voor een bepaalde periode met behulp van de vaste-decliningsbalansmethode.

Syntaxis

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

Parameters

Term Definitie
kosten De initiƫle kosten van het activum.
Berging De waarde aan het einde van de afschrijving (ook wel de restwaarde van het activum genoemd). Deze waarde kan 0 zijn.
Leven Het aantal perioden waarop het activum wordt afgeschreven (ook wel de levensduur van het activum genoemd).
Periode De periode waarvoor u de afschrijving wilt berekenen. De periode moet dezelfde eenheden gebruiken als de levensduur. Moet tussen 1 en leven (inclusief) liggen.
maand (Optioneel) Het aantal maanden in het eerste jaar. Als de maand wordt weggelaten, wordt uitgegaan van 12.

Retourwaarde

De afschrijving gedurende de opgegeven periode.

Opmerkingen

  • De vaste-decliningsbalansmethode berekent de afschrijving tegen een vast tarief. DB gebruikt de volgende formules om de afschrijving voor een periode te berekenen:

    $$(\text{cost} - \text{total depreciation from prior periods}) \times \text{rate}$$

    waarbij geldt:

    • $\text{rate} = 1 - ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, afgerond op drie decimalen}$
  • Afschrijving voor de eerste en laatste termijn is een speciaal geval.

    • Voor de eerste periode gebruikt DB deze formule:

      $$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$

    • Voor de laatste periode gebruikt DB deze formule:

      $$\frac{(\text{cost} - \text{total depreciation from prior periods}) \times \text{rate} \times (12 - \text{month})}{12}$$

  • periode en maand worden afgerond op het dichtstbijzijnde gehele getal.

  • Er wordt een fout geretourneerd als:

    • kosten < 0.
    • restwaarde < 0.
    • leven < 1.
    • periode < 1 of periodeleven > .
    • maand < 1 of maand > 12.
  • Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).

Voorbeelden

Voorbeeld 1

De volgende DAX-query:

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

Berekent de afschrijving van een activum in de afgelopen twee maanden van het eerste jaar, ervan uitgaande dat het de waarde \$ 0 na 6 jaar waard is.

[Waarde]
166666.666666667

Voorbeeld 2

Hieronder wordt de totale afschrijving van alle activa in verschillende jaren berekend gedurende hun levensduur. Hier omvat het eerste jaar slechts 7 maanden afschrijving en het afgelopen jaar omvat slechts 5 maanden.

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