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])
)
)
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla