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