DDB
Aplica-se a:Coluna calculada
Tabela calculada
Medida
Cálculo visual
Devolve a depreciação de um ativo para um período especificado utilizando o método de saldo decrescente duplo ou outro método que especificar.
Sintaxe
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Parâmetros
Vigência | Definição |
---|---|
cost |
O custo inicial do ativo. |
salvage |
O valor no final da depreciação (às vezes chamado de valor de resgate do ativo). Este valor pode ser 0. |
life |
O número de períodos durante os quais o ativo está sendo depreciado (às vezes chamado de vida útil do ativo). |
period |
O período para o qual você deseja calcular a depreciação. Período deve usar as mesmas unidades que a vida. Deve ter entre 1 e a vida (inclusive). |
factor |
(Opcional) O ritmo a que o saldo diminui. Se o fator for omitido, presume-se que seja 2 (o método do saldo decrescente duplo). |
Valor de retorno
A depreciação durante o período especificado.
Comentários
O método do saldo decrescente duplo calcula a depreciação a uma taxa acelerada. A depreciação é mais elevada no primeiro período e diminui em períodos sucessivos. DDB usa a seguinte fórmula para calcular a depreciação de um período:
$$\text{Min}((\text{cost} - \text{Depreciação total de períodos anteriores}) \times (\frac{\text{fator}}{\text{life}}),(\text{cost} - \text{salvage} - \text{Depreciação total de períodos anteriores}))$$
Altere o fator se não quiser usar o método de saldo decrescente duplo.
Use a função VDB se quiser alternar para o método de depreciação linear quando a depreciação for maior do que o cálculo de saldo decrescente.
é arredondado para o número inteiro mais próximo.
Um erro será retornado se:
- custo < 0.
- salvamento < 0.
- vida < 1.
- período < 1 ou período > vida.
- fator ≤ 0.
Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).
Exemplos
Exemplo 1
O seguinte DAX consulta:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
Devolve a depreciação de um ativo no ano 5$^{th}$, assumindo que valerá \$0 após 10 anos. Este cálculo utiliza um fator de 1,5.
[Valor] |
---|
78300.9375 |
Exemplo 2
Calcula-se a seguir a depreciação total de todos os ativos em diferentes anos ao longo de suas vidas. Este cálculo utiliza o fator por defeito de 2 (o método do saldo duplamente decrescente).
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]
),
DDB([InitialCost], [SalvageValue], [LifetimeYears], [Value])
)
)