VDB
Se aplica a:columna Calculada
tabla calculada
Medida
cá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 TRUE VDB 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
niFALSE
.
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 |