Freigeben über


DB

Gilt für:berechnete Spaltenberechnete TabellenMeasuresvisuelle Berechnungen

Gibt die Abschreibung einer Anlage für einen angegebenen Zeitraum mithilfe der degressiven Abschreibung mit feststehenden Raten zurück.

Syntax

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

Parameter

Begriff Definition
cost Die Anschaffungskosten des Vermögenswerts.
salvage (Restwert) Der Wert am Ende der Abschreibung (manchmal auch als Restwert der Anlage bezeichnet). Dieser Wert kann 0 sein.
Leben Die Anzahl der Perioden, über die das Wirtschaftsgut abgeschrieben wird (auch als Nutzungsdauer bezeichnet).
period (Zeitraum) Die Periode, deren Abschreibungsbetrag Sie berechnen möchten. Für das Argument „Zeitraum“ muss dieselbe Zeiteinheit verwendet werden wie für „Lebensdauer“. Muss zwischen 1 und dem Wert von „Lebensdauer“ (inklusive) liegen.
month Optional: Die Anzahl der Monate im ersten Jahr. Wenn „Monat“ ausgelassen wird, wird als Wert 12 angenommen.

Rückgabewert

Der Abschreibungsbetrag für den angegebenen Zeitraum

Bemerkungen

  • Die degressive Ratenabschreibung berechnet den Abschreibungsbetrag mit einer festen Rate. DDB verwendet die folgende Formel zum Berechnen der Abschreibung für einen Zeitraum:

    $$(\text{Kosten} - \text{Abschreibungen insgesamt aus vorigen Zeiträumen}) \times \text{Zinssatz}$$

    Dabei gilt Folgendes:

    • $\text{Zinssatz} = 1 - ((\frac{\text{Restwert}}{\text{Kosten}})^{(\frac{1}{\text{Lebensdauer}})})\text{, auf drei Dezimalstellen gerundet}$
  • Abschreibungen für den ersten und den letzten Zeitraum sind ein Sonderfall.

    • Für den ersten Zeitraum verwendet DB diese Formel:

      $$\frac{\text{Kosten} \times \text{Zinssatz} \times \text{Monat}}{12}$$

    • Für den letzten Zeitraum verwendet DB diese Formel:

      $$\frac{(\text{Kosten} - \text{Abschreibungen insgesamt aus vorigen Zeiträumen}) \times \text{Zinssatz} \times (12 - \text{Monat})}{12}$$

  • „Zeitraum“ und „Monat“ werden auf die nächste ganze Zahl gerundet.

  • Es wird ein Fehler zurückgegeben, wenn:

    • „Kosten“ < 0.
    • Restwert < 0.
    • life < 1.
    • Zeitraum < 1 oder Zeitraum > Lebensdauer.
    • Monat < 1 oder Monat > 12.
  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.

Beispiele

Beispiel 1

Die folgende DAX-Abfrage:

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

Gibt den Abschreibungsbetrag eines Wirtschaftsguts in den letzten beiden Monaten des ersten Jahrs unter der Annahme zurück, dass sein Wert nach sechs Jahren 0 US-Dollar betragen wird.

[Value]
166666,666666667

Beispiel 2

Nachstehend wird der Gesamtabschreibungsbetrag aller Wirtschaftsgüter in verschiedenen Jahren im Verlauf ihrer Lebensdauer berechnet. Hier umfasst das erste Jahr nur sieben Monate Abschreibungen, und das letzte Jahr umfasst nur fünf Monate.

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