Del via


VDB

gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning

Returnerer avskrivningen for et aktivum for en periode du angir, inkludert delvise perioder, ved hjelp av metoden for dobbel degressiv saldo or en annen metode du angir. VDB står for variabel degressiv avskrivning.

Syntaks

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

Parametere

Term Definisjon
cost Den opprinnelige kostnaden for aktivumet.
salvage Den value på slutten av avskrivningen (noen ganger kalt restverdi value av aktivumet). Denne value kan være 0.
life Antall perioder aktivumet avskrives over (noen ganger kalt aktivumets levetid).
start_period Startperioden du vil calculate avskrivningen for. Start_period må bruke de samme enhetene som levetid. Må være mellom 1 and liv (inklusive).
end_period Sluttperioden du vil calculate avskrivningen for. End_period må bruke de samme enhetene som levetid. Må være mellom start_period and liv (inklusive).
factor (Valgfritt) Den rate der balansen avtar. If faktor utelates, antas det å være 2 (metoden for dobbel degressiv avskrivning). Endre faktor if du not vil bruke dobbel degressiv saldometode. Hvis du vil ha en beskrivelse av metoden for dobbel degressiv avskrivning, kan du se DDB.
no_switch (Valgfritt) En logisk value som angir om avskrivningen skal switch til lineær avskrivning når avskrivningen er større enn beregningen av degressiv avskrivning. If utelatt, antas det å være FALSE.
- If no_switch evalueres til TRUEVDBnotswitch til lineær avskrivning, even når avskrivningen er større enn beregningen av degressiv avskrivning.
- If no_switch evalueres til FALSEor utelates, bytter VDB til lineær avskrivning når avskrivningen er større enn beregningen av degressiv avskrivning.

Returner Value

Avskrivningen over den angitte perioden.

Merknader

  • En error returneres if:

    • kostnad < 0.
    • berging < 0.
    • liv < 1.
    • start_period < 1 or start_period > end_period.
    • end_period < start_period or end_period > liv.
    • faktor < 0.
    • no_switch notevaluate enten TRUEorFALSE.
  • Denne funksjonen støttes not for bruk i DirectQuery-modus når den brukes i beregnede kolonner or regler for sikkerhet på radnivå (RLS).

Eksempler

Data Beskrivelse
2400 Opprinnelige kostnader
300 Berging value
10 Levetid i år

Eksempel 1

Følgende DAX spørring:

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

Returnerer et aktivums firstdayavskrivning ved hjelp av en faktor på 2.

[Value]
1.31506849315068

Eksempel 2

Følgende DAX spørring:

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

Returnerer et aktivums avskrivning mellom 6$^{th}$ monthand 18$^{th}$ month. Denne beregningen bruker en faktor på 3.

[Value]
540.185558199698

Eksempel 3

Følgende DAX spørring:

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

Returnerer et aktivums avskrivning i first regnskapsmessig year som du eier det, forutsatt at skattelover begrenser deg til 150% avskrivning av den fallende saldoen. Aktivumet kjøpes midt i firstquarter av regnskaps year.

[Value]
315