DDB
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
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. |
salvage |
Wartość na końcu amortyzacji (czasami nazywana wartością salvage środka trwałego). Ta wartość może wynosić 0. |
life |
Liczba okresów, w których umortyzowany jest zasób (czasami nazywany okresem eksploatacji zasobu). |
period |
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). |
factor |
(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ę 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 błąd, jeśli:
- koszt < 0.
- ratuj < 0.
- < życia 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 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])
)
)