Compartir a través de


VDB

Se aplica a:Columna calculadaTabla calculadaMedidaCálculo visual

Devuelve la amortización de un activo en un período específico, incluidos los períodos parciales, con el método de amortización por doble disminución de saldo u otro método que se especifique. VDB significa disminución variable de 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 amortización (también conocido como valor residual del activo). Este valor puede ser 0.
vida Número de períodos durante los cuales se amortiza el activo (también conocido como vida útil del activo).
start_period Período de inicio para el que se quiere calcular la amortización. El parámetro start-period debe usar las mismas unidades que life. Debe estar entre 1 y la vida del activo (incluida).
end_period Período de inicio para el que se quiere calcular la amortización. El parámetro end_period debe usar las mismas unidades que life. Debe estar entre start_period y life (incluidos).
factor (Opcional) Tasa a la que disminuye el saldo. Si el argumento factor se omite, se interpretará como 2 (método de amortización por doble disminución de saldo). Cambie el parámetro factor si no quiere usar el método de amortización por doble disminución de saldo. Para obtener una descripción del método de amortización por doble disminución de saldo, vea DDB.
no_switch (Opcional) Valor lógico que especifica si se debe cambiar a la amortización lineal cuando esta sea mayor que el cálculo de la disminución de saldo. Si se omite, se da por hecho que es "false".
- Si no_switch se evalúa como "true", VDB no cambiará a amortización lineal cuando esta es mayor que el cálculo de la disminución de saldo.
- Si no_switch se evalúa como "false" o se omite, VDB cambiará a amortización lineal cuando esta sea mayor que el cálculo de la disminución de saldo.

Valor devuelto

Amortización en el período especificado.

Comentarios

  • Se devuelve un error si ocurre lo siguiente:

    • cost < 0.
    • salvage < 0.
    • life < 1.
    • start_period < 1 o start_period > end_period.
    • end_period < start_period o end_period > life.
    • factor < 0.
    • El parámetro no_switch no se evalúa como "true" o "false".
  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplos

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

Ejemplo 1

La consulta DAX siguiente:

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

Devuelve la amortización del primer día de un activo con un valor del parámetro factor de 2.

[Value]
1,31506849315068

Ejemplo 2

La consulta DAX siguiente:

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

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

[Value]
540,185558199698

Ejemplo 3

La consulta DAX siguiente:

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

Devuelve la amortización de un activo en el primer año fiscal de su propiedad, suponiendo que las leyes fiscales limiten al 150 % la amortización de la disminución de saldo. El activo se compra en la mitad del primer trimestre del año fiscal.

[Value]
315