DDB
aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual
Retorna a depreciação de um ativo por um período especificado usando o método de saldo de declínio duplo or algum outro método que você especificar.
Sintaxe
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Parâmetros
Prazo | Definição |
---|---|
cost |
O custo inicial do ativo. |
salvage |
O value no final da depreciação (às vezes chamado de value de resgate do ativo). Esse value pode ser 0. |
life |
O número de períodos em que o ativo está sendo depreciado (às vezes chamado de vida útil do ativo). |
period |
O período para o qual você deseja calculate a depreciação. O período deve usar as mesmas unidades que a vida útil. Deve estar entre 1 and vida (inclusive). |
factor |
(Opcional) O rate em que o saldo diminui. If fator é omitido, supõe-se que seja 2 (o método de equilíbrio de declínio duplo). |
Retornar Value
A depreciação durante o período especificado.
Observações
O método de equilíbrio de declínio duplo calcula a depreciação em um rateacelerado. A depreciação é a mais alta no período firstand diminui em períodos sucessivos. DDB usa a seguinte fórmula para calculate depreciação por um período:
$$\text{Min}((\text{cost} - \text{total depreciação de períodos anteriores}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depreciação de períodos anteriores}))$$
Alterar o fator if você not deseja usar o método de equilíbrio de declínio duplo.
Use a função VDBif você deseja switch ao método de depreciação em linha reta quando a depreciação for maior que o cálculo de saldo em declínio.
o período é arredondado para o inteiro mais próximo.
Um error é retornado if:
- custo < 0.
- salvamento < 0.
- vida < 1.
- período < 1 or período > vida.
- fator ≤ 0.
Essa função not tem suporte para uso no modo DirectQuery quando usada em colunas calculadas or regras de RLS (segurança em nível de linha).
Exemplos
Exemplo 1
A seguinte consulta DAX:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
Retorna a depreciação de um ativo nos 5$^{th}$ year, supondo que ele valerá \$0 após 10 anos. Esse cálculo usa um fator de 1,5.
[Value] |
---|
78300.9375 |
Exemplo 2
O seguinte calcula a depreciação total de all ativos em anos diferentes ao longo de suas vidas. Esse cálculo usa o fator padrão de 2 (o método de equilíbrio de declínio duplo).
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])
)
)