DDB

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

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

Składnia

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

Parametry

Termin Definicja
cost Początkowy koszt zasobu.
Ratownictwa Wartość na końcu amortyzacji (czasami nazywana wartością salvage środka trwałego). Ta wartość może wynosić 0.
Życia Liczba okresów, w których umortyzowany jest zasób (czasami nazywany okresem eksploatacji zasobu).
Okres Okres, dla którego chcesz obliczyć amortyzację. Okres musi używać tych samych jednostek co okres życia. Musi należeć do przedziału od 1 do życia (włącznie).
Czynnikiem (Opcjonalnie) Wskaźnik, w którym saldo spada. Jeśli pominięto współczynnik, przyjmuje się, że jest to 2 (metoda podwójnie malejącego salda).

Wartość zwracana

Amortyzacja w określonym przedziale czasu.

Uwagi

  • Metoda podwójnie malejącego salda oblicza amortyzację z przyspieszoną szybkością. Amortyzacja jest najwyższa w pierwszym okresie i zmniejsza się w kolejnych okresach. DDB używa następującej formuły do obliczenia amortyzacji dla okresu:

    $$\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, jeśli nie chcesz używać metody równoważenia podwójnego spadku.

  • Użyj funkcji VDB, jeśli chcesz przełączyć się na metodę amortyzacji liniowej, gdy amortyzacja jest większa niż obliczenie malejącego salda.

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

  • Zwracany jest błąd, jeśli:

    • koszt < 0.
    • uratowanie < 0.
    • życie < 1.
    • okres < 1 lub okres > życia.
    • współczynnik ≤ 0.
  • Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.

Przykłady

Przykład 1

Następujące zapytanie języka DAX:

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

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

[Wartość]
78300.9375

Przykład 2

Poniżej obliczana jest łączna amortyzacja wszystkich 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])
  )
)