Dela via


VDB

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Returnerar avskrivningen för en tillgång för en period som du anger, inklusive partiella perioder, med hjälp av metoden för dubbel degressiv balans eller någon annan metod som du anger. VDB står för varierande degressiv balans.

Syntax

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

Parametrar

Period Definition
cost Den initiala kostnaden för tillgången.
salvage Värdet i slutet av avskrivningen (kallas ibland för tillgångens restvärde). Det här värdet kan vara 0.
life Antalet perioder då tillgången skrivs av (kallas ibland tillgångens livslängd).
start_period Den startperiod som du vill beräkna avskrivningen för. Start_period måste använda samma enheter som livslängden. Måste vara mellan 1 och livet (inkluderande).
end_period Den slutperiod som du vill beräkna avskrivningen för. End_period måste använda samma enheter som livslängden. Måste vara mellan start_period och liv (inkluderande).
factor (Valfritt) Den hastighet med vilken saldot minskar. Om faktorn utelämnas antas den vara 2 (metoden för dubbel degressiv balans). Ändra faktor om du inte vill använda metoden för dubbel degressiv balans. En beskrivning av metoden för dubbel degressiv balans finns i DDB.
no_switch (Valfritt) Ett logiskt värde som anger om du vill växla till linjär avskrivning när avskrivningen är större än beräkningen av degressivt saldo. Om det utelämnas antas det vara FALSE.
- Om no_switch utvärderas till TRUEVDB inte övergår till linjär avskrivning, även om avskrivningen är större än beräkningen av degressivt saldo.
- Om no_switch utvärderas till FALSE eller utelämnas växlar VDB till linjär avskrivning när avskrivningen är större än beräkningen av degressivt saldo.

Returvärde

Avskrivningen under den angivna perioden.

Kommentarer

  • Ett fel returneras om:

    • kostnad < 0.
    • bärgning < 0.
    • liv < 1.
    • start_period < 1 eller start_period > end_period.
    • end_period < start_period eller end_period > liv.
    • faktor < 0.
    • no_switch utvärderas inte till antingen TRUE eller FALSE.
  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel

Data Beskrivning
2400 Initial kostnad
300 Restvärde
10 Livslängd i år

Exempel 1

Följande DAX fråga:

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

Returnerar en tillgångs första dags avskrivning med hjälp av faktorn 2.

[Värde]
1.31506849315068

Exempel 2

Följande DAX fråga:

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

Returnerar en tillgångs avskrivning mellan månaden 6$^{th}$ och 18$^{th}$ månaden. Den här beräkningen använder en faktor på 3.

[Värde]
540.185558199698

Exempel 3

Följande DAX fråga:

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

Returnerar en tillgångs avskrivning under det första räkenskapsåret som du äger den, förutsatt att skattelagstiftningen begränsar dig till 150% avskrivning av det minskande saldot. Tillgången köps i mitten av räkenskapsårets första kvartal.

[Värde]
315