Compartir a través de


VDB

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Devuelve la depreciación de un activo durante cualquier período especificado, incluidos los períodos parciales, mediante el método de doble disminución del saldo o algún otro método que especifique. VDB representa la disminución variable del saldo.

Sintaxis

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

Parámetros

Término Definición
cost Costo inicial del activo.
salvage Valor al final de la depreciación (a veces denominado valor de rescate del activo). Este valor puede ser 0.
life Número de períodos durante los cuales se amortiza el activo (también conocido como vida útil del activo).
start_period Período inicial para el que desea calcular la depreciación. El parámetro start-period debe usar las mismas unidades que life. Debe estar entre 1 y la vida (inclusive).
end_period Período de finalización para el que desea calcular la depreciación. El parámetro end_period debe usar las mismas unidades que life. Debe estar entre start_period y la vida (inclusive).
factor (Opcional) Tasa a la que disminuye el saldo. Si se omite factor, se supone que es 2 (el método de doble disminución del saldo). Factor de cambio si no desea usar el método de doble disminución del saldo. Para obtener una descripción del método de doble disminución del saldo, consulte DDB.
no_switch (Opcional) Valor lógico que especifica si se va a cambiar a la depreciación de línea recta cuando la depreciación es mayor que el cálculo del saldo descendente. Si se omite, se supone que es FALSE.
- Si no_switch evalúa como TRUEVDB no cambia a depreciación recta, incluso cuando la depreciación es mayor que el cálculo del saldo descendente.
- Si no_switch se evalúa como FALSE o se omite, VDB cambia a depreciación de línea recta cuando la depreciación es mayor que el cálculo del saldo descendente.

Valor devuelto

Amortización en el período especificado.

Comentarios

  • Se devuelve un error si:

    • cost < 0.
    • salvage < 0.
    • life < 1.
    • start_period < 1 o start_period > end_period.
    • end_period < start_period o end_period > vida.
    • factor < 0.
    • no_switch no se evalúa como TRUE ni FALSE.
  • Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).

Ejemplos

Data Descripción
2400 Costo inicial
300 Valor de salvación
10 Duración en años

Ejemplo 1

La siguiente consulta DAX:

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

Devuelve la depreciación del primer día de un activo utilizando un factor de 2.

[Valor]
1,31506849315068

Ejemplo 2

La siguiente consulta DAX:

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

Devuelve la depreciación de un activo entre el mes 6$^{th}$ y el mes 18$^{th}$. Este cálculo utiliza un valor del parámetro factor de 3.

[Valor]
540,185558199698

Ejemplo 3

La siguiente consulta DAX:

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

Devuelve la depreciación de un activo en el primer año fiscal que posee, suponiendo que las leyes fiscales le limiten a 150% depreciación del saldo descendente. El activo se adquiere a mitad del primer trimestre del año fiscal.

[Valor]
315