VDB

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

Zwraca amortyzację środka trwałego dla dowolnego określonego okresu, w tym okresów częściowych, przy użyciu metody podwójnego malejącego salda lub innej określonej metody. VDB oznacza zmienną malejącą równowagę.

Składnia

VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])

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_początkowy Okres początkowy, dla którego chcesz obliczyć amortyzację. Start_period muszą używać tych samych jednostek co życie. Musi należeć do przedziału od 1 do życia (włącznie).
Okres_końcowy Okres końcowy, dla którego chcesz obliczyć amortyzację. End_period muszą używać tych samych jednostek co życie. Musi znajdować się między start_period a życiem (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). Współczynnik zmian, jeśli nie chcesz używać metody równoważenia podwójnego spadku. Aby zapoznać się z opisem metody równoważenia podwójnego spadku, zobacz DDB.
no_switch (Opcjonalnie) Wartość logiczna określająca, czy przełączyć się na amortyzację liniową, gdy amortyzacja jest większa niż obliczenie malejącego salda. Jeśli pominięto, przyjmuje się, że ma wartość FALSE.
- Jeśli no_switch daje wartość TRUE, VDB nie przełącza się na amortyzację liniową, nawet jeśli amortyzacja jest większa niż obliczenie malejącego salda.
- Jeśli no_switch oblicza wartość FALSE lub zostanie pominięta, usługa VDB przełącza się na amortyzację liniową, gdy amortyzacja jest większa niż obliczenie malejącego salda.

Wartość zwracana

Amortyzacja w określonym przedziale czasu.

Uwagi

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

    • koszt < 0.
    • uratowanie < 0.
    • życie < 1.
    • < start_period 1 lub start_period end_period>.
    • < end_period życia start_period lub end_period>.
    • współczynnik < 0.
    • no_switch nie daje wartości TRUE lub FALSE.
  • 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

Data Opis
2400 Koszt początkowy
300 Wartość odzyskana
10 Okres istnienia w latach

Przykład 1

Następujące zapytanie języka DAX:

EVALUATE
{
  VDB(2400, 300, 10*365, 0, 1)
}

Zwraca amortyzację pierwszego dnia środka trwałego przy użyciu współczynnika 2.

[Wartość]
1.31506849315068

Przykład 2

Następujące zapytanie języka DAX:

EVALUATE
{
  VDB(2400, 300, 10*12, 6, 18, 3)
}

Zwraca amortyzację środka trwałego między 6$^{th}$ miesiąc a 18$^{th}$ miesiąc. To obliczenie używa współczynnika 3.

[Wartość]
540.185558199698

Przykład 3

Następujące zapytanie języka DAX:

EVALUATE
{
  VDB(2400, 300, 10, 0, 0.875, 1.5)
}

Zwraca amortyzację środka trwałego w pierwszym roku obrachunkowym, którego jesteś właścicielem, przy założeniu, że przepisy podatkowe ograniczają cię do 150% amortyzacji malejącego salda. Zasób jest kupowany w połowie pierwszego kwartału roku obrachunkowego.

[Wartość]
315