Freigeben über


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