Partage via


DDB

s’applique à :colonne calculéetable calculéemesurecalcul 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 ou d’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 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).
factor (Facultatif) Taux auquel le solde diminue. Si le facteur est omis, il est supposé être 2 (la méthode d’équilibre en double déclin).

Valeur de retour

Amortissement sur la période spécifiée.

Remarques

  • La méthode de solde à double déclin calcule l’amortissement à un rythme accéléré. L’amortissement est le plus élevé au cours de la première période et diminue dans les périodes successives. DDB utilise la formule suivante pour calculer l’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}))$$

  • Facteur de changement si vous ne souhaitez pas utiliser la méthode d’équilibre à double déclinage.

  • Utilisez la fonction VDB si vous souhaitez passer à 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.

  • Une erreur est retournée si :

    • coût < 0.
    • < 0.
    • la vie < 1.
    • période < 1 ou période > vie.
    • facteur ≤ 0.
  • 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
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Retourne l’amortissement d’un actif dans l’année 5$^{th}$, en supposant qu’il vaut 0 $ après 10 ans. Ce calcul utilise un facteur de 1,5.

[Valeur]
78300.9375

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. 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])
  )
)