Leggere in inglese

Condividi tramite


VDB

Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata

Restituisce l'ammortamento di un cespite per un periodo specificato, inclusi periodi parziali, usando il metodo di ammortamento a quote dimezzate o un altro metodo specificato dall'utente. VDB significa residuo variabile decrescente.

Sintassi

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

Parametri

Termine Definizione
cost Costo iniziale del bene.
salvage Valore al termine dell'ammortamento (talvolta chiamato valore residuo del cespite). Questo valore può essere 0.
dei dati Numero di periodi di ammortamento del cespite (talvolta chiamato vita utile del cespite).
start_period Periodo iniziale per il quale si vuole calcolare l'ammortamento. Start_period deve usare le stesse unità di life. Deve essere compreso tra 1 e life (inclusi).
end_period Periodo finale per il quale si vuole calcolare l'ammortamento. End_period deve usare le stesse unità di life. Deve essere compreso tra start_period e life (inclusi).
factor (Facoltativo) Quota di ammortamento. Se factor viene omesso, si presuppone il valore 2 (metodo di ammortamento a quote dimezzate). Modificare factor se non si vuole usare il metodo di ammortamento a quote dimezzate. Per una descrizione del metodo di ammortamento a quote dimezzate, vedere DDB.
no_switch (Facoltativo) Valore logico che specifica se passare all'ammortamento lineare quando l'ammortamento è maggiore del calcolo della quota decrescente. Se type viene omesso, si presuppone il valore FALSE.
- Se no-switch restituisce TRUE, VDB non passa all'ammortamento lineare, neanche quando l'ammortamento è maggiore del calcolo della quota decrescente.
- Se no-switch restituisce FALSE o viene omesso, VDB passa all'ammortamento lineare quando l'ammortamento è maggiore del calcolo della quota decrescente.

Valore restituito

Ammortamento per il periodo specificato.

Osservazioni:

  • Viene restituito un errore nei casi seguenti:

    • cost < 0.
    • salvage < 0.
    • life < 1.
    • start_period < 1 o start_period > end_period.
    • end_period < start_period o end_period > life.
    • factor < 0.
    • no_switch non restituisce TRUE o FALSE.
  • Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempi

Dati Descrizione
2400 Costo iniziale
300 Valore di realizzo
10 Durata in anni

Esempio 1

La query DAX seguente:

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

Restituisce l'ammortamento del primo giorno di una cedola usando un fattore di 2.

[Valore]
1,31506849315068

Esempio 2

La query DAX seguente:

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

Restituisce l'ammortamento di un cespite tra il mese 6n e il mese 18n. Questo calcolo usa un fattore di 3.

[Valore]
540,185558199698

Esempio 3

La query DAX seguente:

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

Restituisce l'ammortamento di un cespite nel primo anno fiscale di proprietà, presumendo che le leggi fiscali limitino l'ammortamento al 150% della quota decrescente. Il cespite viene acquistato a metà del primo trimestre dell'anno fiscale.

[Valore]
315