DB
s’applique à :colonne calculée
table calculée
mesure
calcul visuel
Retourne l’amortissement d’un actif pour une période spécifiée à l’aide de la méthode de solde en baisse fixe.
Syntaxe
DB(<cost>, <salvage>, <life>, <period>[, <month>])
Paramètres
Terme | Définition |
---|---|
cost |
Coût initial de l’actif. |
salvage |
Valeur à la fin de l’amortissement (parfois appelée valeur de récupération de l’actif). Cette valeur peut être 0. |
life |
Nombre de périodes pendant lesquelles l’actif est déprécié (parfois appelé durée de vie utile de l’actif). |
period |
Période pendant laquelle vous souhaitez calculer l’amortissement. La période doit utiliser les mêmes unités que la vie. Doit être compris entre 1 et la vie (inclusive). |
month |
(Facultatif) Nombre de mois dans la première année. Si le mois est omis, il est supposé être 12. |
Valeur de retour
Amortissement sur la période spécifiée.
Remarques
La méthode de solde à déclin fixe calcule l’amortissement à un taux fixe. DB utilise les formules suivantes pour calculer l’amortissement pendant une période :
$$(\text{cost} - \text{amortissement total des périodes précédentes}) \times \text{rate}$$
où:
- $\text{rate} = 1 - ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, arrondi à trois décimales}$
L’amortissement pour les premières et dernières périodes est un cas particulier.
Pour la première période, DB utilise cette formule :
$$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$
Pour la dernière période, DB utilise cette formule :
$$\frac{(\text{cost} - \text{amortissement total des périodes précédentes}) \times \text{rate} \times (12 - \text{month})}{12}$$
période et mois sont arrondis à l’entier le plus proche.
Une erreur est retournée si :
- coût < 0.
- < 0.
- la vie < 1.
- période < 1 ou période > vie.
- mois < 1 ou mois > 12.
Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).
Exemples
Exemple 1
Requête DAX suivante :
EVALUATE
{
DB(1000000, 0, 6, 1, 2)
}
Retourne l’amortissement d’un actif au cours des deux derniers mois de la première année, en supposant qu’il vaut 0 $ après 6 ans.
[Valeur] |
---|
166666.666666667 |
Exemple 2
Le code suivant calcule l’amortissement total de tous les actifs de différentes années au cours de leur durée de vie. Ici, la première année comprend seulement 7 mois d’amortissement, et l’année dernière ne comprend que 5 mois.
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])+1
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]+1
),
DB([InitialCost], [SalvageValue], [LifetimeYears], [Value], 7)
)
)