VDB
aplica-se a:coluna calculada
tabela calculada
medida
cálculo visual
Retorna a depreciação de um ativo para qualquer período especificado, incluindo períodos parciais, usando o método de saldo de declínio duplo ou algum outro método especificado. VDB significa saldo de declínio variável.
Sintaxe
VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])
Parâmetros
Termo | Definição |
---|---|
cost |
O custo inicial do ativo. |
salvage |
O valor no final da depreciação (às vezes chamado de valor de salvamento do ativo). Esse valor pode ser 0. |
life |
O número de períodos sobre o qual o ativo está sendo depreciado (às vezes chamado de vida útil do ativo). |
start_period |
O período inicial para o qual você deseja calcular a depreciação. Start_period precisa usar as mesmas unidades que life. Deve estar entre 1 e a vida (inclusive). |
end_period |
O período final para o qual você deseja calcular a depreciação. End_period precisa usar as mesmas unidades que life. Deve estar entre start_period e a vida (inclusive). |
factor |
(Opcional) A taxa na qual o saldo diminui. Se o fator for omitido, supõe-se que seja 2 (o método de equilíbrio de declínio duplo). Altere o fator se você não quiser usar o método de equilíbrio de declínio duplo. Para obter uma descrição do método de equilíbrio de declínio duplo, consulte DDB. |
no_switch |
(Opcional) Um valor lógico que especifica se deve mudar para depreciação em linha reta quando a depreciação for maior que o cálculo de saldo em declínio. Se omitido, supõe-se que seja FALSE . - Se no_switch for avaliada como TRUE VDB não mudará para depreciação em linha reta, mesmo quando a depreciação for maior que o cálculo de saldo em declínio. - Se no_switch for avaliada como FALSE ou omitida, VDB mudará para depreciação em linha reta quando a depreciação for maior que o cálculo de saldo em declínio. |
Valor retornado
A depreciação durante o período especificado.
Comentários
Um erro será retornado se:
- cost < 0.
- salvage < 0.
- life < 1.
- start_period < 1 ou start_period > end_period.
- end_period < start_period ou end_period > vida.
- factor < 0.
- no_switch não é avaliado como
TRUE
ouFALSE
.
Essa função não tem suporte para uso no modo DirectQuery quando usada em colunas calculadas ou regras de RLS (segurança em nível de linha).
Exemplos
Dados | Descrição |
---|---|
2400 | Custo inicial |
300 | Valor residual |
10 | Tempo de vida em anos |
Exemplo 1
A seguinte consulta DAX:
EVALUATE
{
VDB(2400, 300, 10*365, 0, 1)
}
Retorna a depreciação do primeiro dia de um ativo usando um fator de 2.
[Valor] |
---|
1.31506849315068 |
Exemplo 2
A seguinte consulta DAX:
EVALUATE
{
VDB(2400, 300, 10*12, 6, 18, 3)
}
Retorna a depreciação de um ativo entre os 6$^{th}$ mês e os 18$^{th}$ mês. Esse cálculo usa um fator de 3.
[Valor] |
---|
540.185558199698 |
Exemplo 3
A seguinte consulta DAX:
EVALUATE
{
VDB(2400, 300, 10, 0, 0.875, 1.5)
}
Retorna a depreciação de um ativo no primeiro ano fiscal que você possui, supondo que as leis fiscais limitem você a 150% depreciação do saldo em declínio. O ativo é comprado em meados do primeiro trimestre do ano fiscal.
[Valor] |
---|
315 |