DDB
S’applique à :Colonne calculéeTable calculéeMesureCalcul visuel
Retourne l’amortissement d’un actif pour une période spécifiée, calculé selon la méthode de l’amortissement dégressif à taux double ou une autre méthode que vous spécifiez.
Syntaxe
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Paramètres
Terme | Définition |
---|---|
cost | Coût initial du bien. |
salvage | Valeur au terme de l’amortissement (parfois appelée valeur résiduelle de l’actif). Cette valeur peut être égale à 0. |
à faire parler vos données | Nombre de périodes pendant lesquelles l’actif est amorti (parfois appelé durée de vie utile de l’actif). |
period | Période pour laquelle vous souhaitez calculer l’amortissement. Elle doit utiliser les mêmes unités que life. Doit être comprise entre 1 et life (inclus). |
facteur | (Facultatif) Taux auquel le solde diminue. Si factor est omis, la valeur par défaut est 2 (méthode de l’amortissement dégressif à taux double). |
Valeur de retour
Amortissement sur la période spécifiée.
Notes
La méthode de l’amortissement dégressif à taux double calcule l’amortissement avec un taux accéléré. L’amortissement est au plus haut pendant la première période, puis diminue au cours des périodes suivantes. DDB utilise la formule suivante pour calculer l’amortissement au cours d’une période :
$$\text{Min}((\text{cost} - \text{amortissement total des périodes précédentes}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{amortissement total des périodes précédentes}))$$
Modifiez factor si vous ne souhaitez pas utiliser la méthode de l’amortissement dégressif à taux double.
Utilisez la fonction VDB pour passer à la méthode de l’amortissement linéaire quand l’amortissement est supérieur à celui obtenu par la méthode de l’amortissement dégressif.
period est arrondi à l’entier le plus proche.
Une erreur est retournée si :
- cost < 0.
- salvage < 0.
- life < 1.
- period < 1 ou period > life.
- factor ≤ 0.
Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery quand elle est utilisée dans des colonnes calculées ou des règles de sécurité au niveau des lignes (RLS).
Exemples
Exemple 1
La requête DAX suivante :
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
Retourne l’amortissement d’un actif la 5$^{e}$ année, en supposant que sa valeur sera égale à 0 USD après 10 ans. Ce calcul utilise un facteur de 1,5.
[Valeur] |
---|
78300,9375 |
Exemple 2
L’exemple suivant calcule l’amortissement total de tous les actifs sur plusieurs années pendant leur durée de vie. Ce calcul utilise le facteur par défaut de 2 (méthode de l’amortissement dégressif à taux double).
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])
)
)