DB
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Gibt die Abschreibung eines Vermögenswerts für einen bestimmten Zeitraum mithilfe der fixed-degressiven Abschreibungsmethode zurück.
Syntax
DB(<cost>, <salvage>, <life>, <period>[, <month>])
Parameter
Ausdruck | Definition |
---|---|
cost |
Die Anfangskosten des Vermögenswerts. |
salvage |
Die value am Ende der Abschreibung (manchmal auch als Restwert bezeichnet value des Vermögenswerts). Dieser value kann 0 sein. |
life |
Die Anzahl der Perioden, über die das Objekt abgeschrieben wird (manchmal auch als Nutzungsdauer des Vermögenswerts bezeichnet). |
period |
Der Zeitraum, für den Sie die Abschreibung calculate möchten. Der Zeitraum muss die gleichen Einheiten wie die Lebensdauer verwenden. Muss zwischen 1 and Leben (einschließlich) liegen. |
month |
(Optional) Die Anzahl der Monate im firstyear. If month weggelassen wird, wird davon ausgegangen, dass sie 12 ist. |
Value zurückgeben
Die Abschreibung über den angegebenen Zeitraum.
Bemerkungen
Die fixed-degressive Abschreibungsmethode berechnet die Abschreibung bei einem fixedrate. DB verwendet die folgenden Formeln, um die Abschreibung für einen Zeitraum zu calculate:
$$(\text{cost} - \text{totale Abschreibung aus früheren Perioden}) \times \text{rate}$$
wo:
- $\text{rate} = 1 - ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, gerundet auf drei Dezimalstellen}$
Die Abschreibung für die firstandlast Zeiträume ist ein Sonderfall.
Für den first Zeitraum verwendet DB folgende Formel:
$$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$
Für den last Zeitraum verwendet DB folgende Formel:
$$\frac{(\text{cost} - \text{totale Abschreibung aus früheren Perioden}) \times \text{rate} \times (12 - \text{month})}{12}$$
period andmonth werden auf die nächste ganze Zahl gerundet.
Ein error wird ifzurückgegeben:
- Kosten < 0.
- Restwert < 0.
- Leben < 1.
- Zeitraum < 1 or> Leben.
- month < 1 ormonth> 12.
Diese Funktion wird not für die Verwendung im DirectQuery-Modus unterstützt, wenn sie in berechneten Spalten or Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiele
Beispiel 1
Die folgende DAX Abfrage:
EVALUATE
{
DB(1000000, 0, 6, 1, 2)
}
Gibt die Abschreibung eines Wirtschaftsguts in der last zwei Monate des firstyearzurück, vorausgesetzt, es wird nach 6 Jahren \$0 wert sein.
[Value] |
---|
166666.666666667 |
Beispiel 2
Im Folgenden wird die Gesamtabschreibung von all Vermögenswerten in verschiedenen Jahren über ihre Lebensdauer berechnet. Hier umfasst die firstyear nur 7 Monate Abschreibung, and die lastyear nur 5 Monate umfasst.
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)
)
)