DDB
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Gibt die Abschreibung eines Wirtschaftsguts für einen bestimmten Zeitraum zurück, wobei die Methode für die degressive Doppelratenbilanz verwendet wird, or einer anderen methode, die Sie angeben.
Syntax
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
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. |
factor |
(Optional) Die rate, bei der der Saldo abnimmt. If Faktor ausgelassen wird, wird davon ausgegangen, dass er 2 ist (die Methode der degressierenden Doppelratenbilanz). |
Value zurückgeben
Die Abschreibung über den angegebenen Zeitraum.
Bemerkungen
Die Degressive Doppelraten-Abschreibungsmethode berechnet die Abschreibung bei einer beschleunigten rate. Die Abschreibung ist in der first Periode am höchsten, and in aufeinander folgenden Perioden abnimmt. DDB verwendet die folgende Formel, um die Abschreibung für einen Zeitraum zu calculate:
$$\text{Min}(\text{cost} - \text{totale Abschreibung aus früheren Perioden}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{totale Abschreibung aus früheren Perioden})$$
Change factor if you do not want to use the double-gressing balance method.
Verwenden Sie die VDB-Funktion if, die Sie der linearen Abschreibungsmethode switch möchten, wenn die Abschreibung größer ist als die degressive Abschreibungsberechnung.
Der Punkt wird auf die nächste ganze Zahl gerundet.
Ein error wird ifzurückgegeben:
- Kosten < 0.
- Restwert < 0.
- Leben < 1.
- Zeitraum < 1 or> Leben.
- Faktor ≤ 0.
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
{
DDB(1000000, 0, 10, 5, 1.5)
}
Gibt die Abschreibung eines Wirtschaftsguts in der 5$^{th}$ yearzurück, vorausgesetzt, es wird nach 10 Jahren \$0 wert sein. Bei dieser Berechnung wird der Faktor 1,5 verwendet.
[Value] |
---|
78300.9375 |
Beispiel 2
Im Folgenden wird die Gesamtabschreibung von all Vermögenswerten in verschiedenen Jahren über ihre Lebensdauer berechnet. Bei dieser Berechnung wird der Standardfaktor 2 (die Methode der degressierenden Doppelraten) verwendet.
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]
),
DDB([InitialCost], [SalvageValue], [LifetimeYears], [Value])
)
)