DDB
s’applique à :colonne calculéetable calculéeMeasurecalcul visuel
Retourne l’amortissement d’un actif pour une période spécifiée à l’aide de la méthode de solde en double déclin or une autre méthode que vous spécifiez.
Syntaxe
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Paramètres
Terme | Définition |
---|---|
cost |
Coût initial de l’actif. |
salvage |
Le value à la fin de l’amortissement (parfois appelé la récupération value de l’actif). Cette value 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 calculate l’amortissement. La période doit utiliser les mêmes unités que la vie. Doit être comprise entre 1 and vie (inclusive). |
factor |
(Facultatif) La rate à laquelle le solde diminue. If facteur est omis, il est supposé être 2 (la méthode de solde en double déclin). |
Retourner Value
Amortissement sur la période spécifiée.
Remarques
La méthode d’amortissement à double déclin calcule l’amortissement à une rateaccélérée. L’amortissement est le plus élevé dans la période firstand diminue dans les périodes successives. DDB utilise la formule suivante pour calculate amortissement pendant 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{salvage} - \text{amortissement total des périodes précédentes}))$$
Change factor if vous not souhaitez utiliser la méthode d’équilibre à double déclin.
Utilisez la fonction VDBif vous souhaitez switch à la méthode d’amortissement linéaire lorsque l’amortissement est supérieur au calcul du solde décroissant.
la période est arrondie à l’entier le plus proche.
Un error est retourné if:
- coût < 0.
- < 0.
- la vie < 1.
- période < 1 période or période > vie.
- facteur ≤ 0.
Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).
Exemples
Exemple 1
Requête DAX suivante :
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
Retourne l’amortissement d’un actif dans les 5$^{th}$ year, en supposant qu’il vaut 0 $ après 10 ans. Ce calcul utilise un facteur de 1,5.
[Value] |
---|
78300.9375 |
Exemple 2
Le code suivant calcule l’amortissement total de all actifs dans des années différentes au cours de leur durée de vie. Ce calcul utilise le facteur par défaut 2 (la méthode d’équilibre en double déclin).
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])
)
)