Megosztás a következőn keresztül:


DDB

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

Egy eszköz értékcsökkenését adja vissza egy adott időszakra a kettős hanyatlásos egyenleg módszerével vagy más ön által megadott módszerrel.

Szintaxis

DDB(<cost>, <salvage>, <life>, <period>[, <factor>])

Paraméterek

Kifejezés Definíció
cost Az eszköz kezdeti költsége.
salvage Az értékcsökkenés végén lévő érték (más néven az eszköz maradványértéke). Ez az érték lehet 0.
life Azoknak az időszakoknak a száma, amelyek során az eszköz értékcsökkenése elértéktelenedik (más néven az eszköz hasznos élettartama).
period Az az időszak, amelyre ki szeretné számítani az értékcsökkenést. Az időszaknak ugyanazokat az egységeket kell használnia, mint az élet. Az 1 és az élet közötti értéknek kell lennie (a befogadót is beleértve).
factor (Nem kötelező) Az a ráta, amelyen az egyenleg csökken. Ha a tényező hiányzik, akkor a függvény 2 -t feltételez (a kétszeresen csökkenő egyenlegmetódus).

Visszaadott érték

A megadott időszak értékcsökkenése.

Megjegyzések

  • A kétszeresen csökkenő egyenleg módszer gyorsított árfolyamon számítja ki az értékcsökkenést. Az értékcsökkenés az első időszakban a legmagasabb, és az egymást követő időszakokban csökken. DDB az alábbi képletet használja egy időszak értékcsökkenésének kiszámításához:

    $$\text{Min}((\text{cost} – \text{a korábbi időszakok összes értékcsökkenése}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} – \text{salvage} – \text{total depreciation from prior periods})))$$

  • Módosítsa a tényezőt, ha nem szeretné használni a kettős hanyatlásos egyenlegmetódust.

  • Használja a VDB függvényt, ha az egyenes vonalú értékcsökkenési módszerre szeretne váltani, ha az értékcsökkenés nagyobb, mint a csökkenő egyenleg kiszámítása.

  • pont a legközelebbi egész számra van kerekítve.

  • Hiba jelenik meg, ha:

    • költség < 0.
    • mentés < 0.
    • élet < 1.
    • < 1 vagy > élet.
    • ≤ 0.
  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

Példák

1. példa

A következő DAX lekérdezés:

EVALUATE
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Egy eszköz értékcsökkenését adja vissza az 5$^{th}$ évben, feltéve, hogy 10 év után \$0 értékű lesz. Ez a számítás 1,5-ös tényezőt használ.

[Érték]
78300.9375

2. példa

Az alábbiakban az összes eszköz teljes értékcsökkenését számítjuk ki különböző években az élettartamuk során. Ez a számítás a 2 alapértelmezett tényezőt (a kétszeresen csökkenő egyenlegmetódust) használja.

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