Udostępnij za pośrednictwem


DDB

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Zwraca amortyzację środka trwałego dla określonego okresu przy użyciu metody podwójnego malejącego salda or inną metodę.

Składnia

DDB(<cost>, <salvage>, <life>, <period>[, <factor>])

Parametry

Termin Definicja
cost Początkowy koszt zasobu.
salvage value na końcu amortyzacji (czasami nazywane ratowcą value środka trwałego). Ten value może być 0.
life Liczba okresów, w których umortyzowany jest zasób (czasami nazywany okresem eksploatacji zasobu).
period Okres, dla którego chcesz calculate amortyzację. Okres musi używać tych samych jednostek co okres życia. Musi należeć do zakresu od 1 and życia (włącznie).
factor (Opcjonalnie) rate, w którym saldo spada. If współczynnik zostanie pominięty, przyjmuje się, że ma wartość 2 (metoda podwójnie malejącego salda).

Zwracanie Value

Amortyzacja w określonym przedziale czasu.

Uwagi

  • Metoda podwójnie malejącego salda oblicza amortyzację przy przyspieszonym rate. Amortyzacja jest najwyższa w okresie firstand spadku w kolejnych okresach. DDB używa następującej formuły do calculate amortyzacji przez okres:

    $$\text{Min}((\text{cost} - \text{łączna amortyzacja z poprzednich okresów}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{łączna amortyzacja z poprzednich okresów}))$$

  • Współczynnik zmian if, not chcesz użyć metody podwójnie malejącej równowagi.

  • Użyj funkcji VDBif, którą chcesz switch do metody amortyzacji liniowej, gdy amortyzacja jest większa niż obliczenie malejącego salda.

  • kropka jest zaokrąglona do najbliższej liczby całkowitej.

  • Zwracany jest errorif:

    • koszt < 0.
    • ratuj < 0.
    • < życia 1.
    • okres < 1 or okres > życia.
    • współczynnik ≤ 0.
  • Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.

Przykłady

Przykład 1

Następujące zapytanie DAX:

EVALUATE
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Zwraca amortyzację środka trwałego w 5$^{th}$ year, zakładając, że będzie wart \$0 po 10 latach. To obliczenie używa współczynnika 1,5.

[Value]
78300.9375

Przykład 2

Poniżej obliczana jest łączna amortyzacja all aktywów w różnych latach w okresie ich istnienia. To obliczenie używa domyślnego współczynnika 2 (metoda podwójnie malejącego salda).

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