Lire en anglais

Partager via


VDB

S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel

Retourne l’amortissement d’un actif pour une période donnée (périodes partielles incluses), calculé selon la méthode de l’amortissement dégressif à taux double ou une autre méthode que vous spécifiez. VDB est l’acronyme de Variable Declining Balance (solde dégressif variable).

Syntaxe

DAX
VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])

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.
life Nombre de périodes pendant lesquelles l’actif est amorti (parfois appelé durée de vie utile de l’actif).
start_period Période de départ pour laquelle vous souhaitez calculer l’amortissement. start_period doit utiliser les mêmes unités que life. Doit être comprise entre 1 et life (inclus).
end_period Période de fin pour laquelle vous souhaitez calculer l’amortissement. end_period doit utiliser les mêmes unités que life. Doit être comprise entre start_period et life (inclus).
factor (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). Modifiez factor si vous ne souhaitez pas utiliser la méthode de l’amortissement dégressif à taux double. Pour obtenir une description de la méthode de l’amortissement dégressif à taux double, consultez DDB.
no_switch (Facultatif) Valeur logique spécifiant s’il faut 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. S’il est omis, il est supposé être FALSE.
- Si no_switch est évaluée à TRUE VDB ne passe pas à l’amortissement linéaire, même si l’amortissement est supérieur au calcul du solde décroissant.
- Si no_switch est évalué à FALSE ou est omis, VDB passe à l’amortissement linéaire lorsque l’amortissement est supérieur au calcul du solde en baisse.

Valeur de retour

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

Notes

  • Une erreur est retournée si :

    • cost < 0.
    • salvage < 0.
    • life < 1.
    • start_period < 1 ou start_period > end_period.
    • end_period < start_period ou end_period > life.
    • factor < 0.
    • no_switch n’évalue pas TRUE ou FALSE.
  • 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

Données Description
2 400 Coût initial
300 Valeur résiduelle
10 Durée de vie en années

Exemple 1

La requête DAX suivante :

DAX
EVALUATE
{
  VDB(2400, 300, 10*365, 0, 1)
}

Retourne l’amortissement du premier jour d’un actif avec un facteur de 2.

[Valeur]
1,31506849315068

Exemple 2

La requête DAX suivante :

DAX
EVALUATE
{
  VDB(2400, 300, 10*12, 6, 18, 3)
}

Retourne l’amortissement d’un actif entre le 6e mois et le 18e mois. Ce calcul utilise un facteur de 3.

[Valeur]
540,185558199698

Exemple 3

La requête DAX suivante :

DAX
EVALUATE
{
  VDB(2400, 300, 10, 0, 0.875, 1.5)
}

Retourne l’amortissement d’un actif au cours du premier exercice après son acquisition, en supposant que les lois fiscales vous limitent à 150 % d’amortissement du solde dégressif. L’actif est acquis au milieu du premier trimestre de l’exercice.

[Valeur]
315