Udostępnij za pośrednictwem


VDB

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Zwraca amortyzację środka trwałego dla dowolnego określonego okresu, w tym okresów częściowych, przy użyciu metody podwójnie malejącego salda or 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.
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).
start_period Okres początkowy, dla którego chcesz calculate amortyzacji. Start_period muszą używać tych samych jednostek co życie. Musi należeć do zakresu od 1 and życia (włącznie).
end_period Końcowy okres, dla którego chcesz calculate amortyzację. End_period muszą używać tych samych jednostek co życie. Musi znajdować się między start_period and życiem (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). Współczynnik zmian if, not chcesz użyć metody podwójnie malejącej równowagi. Aby zapoznać się z opisem metody podwójnie malejącej równowagi, zobacz DDB.
no_switch (Opcjonalnie) value logicznym określającym, czy switch do amortyzacji liniowej, gdy amortyzacja jest większa niż obliczenie malejącego salda. If pominięto, przyjmuje się, że FALSE.
- If no_switch oblicza, że TRUEVDBnotswitch do amortyzacji liniowej, even, gdy amortyzacja jest większa niż malejące obliczenie salda.
- If no_switch ocenia, FALSEor zostanie pominięty, VDB przełącza się na amortyzację liniową, gdy amortyzacja jest większa niż obliczenie malejącego salda.

Zwracanie Value

Amortyzacja w określonym przedziale czasu.

Uwagi

  • Zwracany jest errorif:

    • koszt < 0.
    • uratowanie < 0.
    • życie < 1.
    • start_period < 1 or start_period > end_period.
    • end_period < start_period or end_period > życie.
    • współczynnik < 0.
    • no_switch notevaluateTRUEorFALSE.
  • 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

Data Opis
2400 Koszt początkowy
300 Salvage value
10 Okres istnienia w latach

Przykład 1

Następujące zapytanie DAX:

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

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

[Value]
1.31506849315068

Przykład 2

Następujące zapytanie DAX:

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

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

[Value]
540.185558199698

Przykład 3

Następujące zapytanie DAX:

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

Zwraca amortyzację środka trwałego w firstyear fiskalnej, której jesteś właścicielem, przy założeniu, że przepisy podatkowe ograniczają cię do 150% amortyzacji malejącego salda. Zasób jest kupowany w środku firstquarteryearfiskalnej .

[Value]
315