DB
Van toepassing op:berekende kolom
berekende tabel
Meting
Visuele 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 |
---|---|
cost |
De initiƫle kosten van het activum. |
salvage |
De waarde aan het einde van de afschrijving (ook wel de restwaarde van het activum genoemd). Deze waarde kan 0 zijn. |
life |
Het aantal perioden waarop het activum wordt afgeschreven (ook wel de levensduur van het activum genoemd). |
period |
De periode waarvoor u de afschrijving wilt berekenen. De periode moet dezelfde eenheden gebruiken als de levensduur. Moet tussen 1 en leven (inclusief) liggen. |
month |
(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}$$
waar:
- $\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.
- het leven < 1.
- periode < 1 of periode > leven.
- 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)
)
)