DDB
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
Vráti odpis majetku za zadané obdobie pomocou dvojnásobnej lineárnej metódy odpisovania alebo inej metódy, ktorú zadáte.
Syntax
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Parametre
Termín | Definícia |
---|---|
cost |
Počiatočné náklady na majetok. |
salvage |
Hodnota na konci odpisu (niekedy sa nazýva zostatková hodnota majetku). Táto hodnota môže byť 0. |
life |
Počet období, v ktorých sa majetok odpisuje (niekedy sa nazýva životnosť majetku). |
period |
Obdobie, pre ktoré chcete vypočítať odpis. Obdobie musí používať rovnaké jednotky ako life. Musí byť v rozsahu 1 až life (vrátane). |
factor |
(Voliteľné) Sadzba, podľa ktorej zostatok klesá. Ak je faktor vynechaný, predpokladá sa, že hodnota 2 (dvojnásobná lineárna metóda odpisovania). |
Vrátená hodnota
Odpisy za zadané obdobie.
Poznámky
Dvojnásobná lineárna metóda odpisovania vypočítava odpisy v zrýchlenom tempe. Odpisy sú najvyššie v prvom období a klesali v nasledujúcich obdobiach. DDB vypočíta odpis za obdobie pomocou nasledujúceho vzorca:
$$\text{Min}((\text{cost} - \text{celkové odpisy z predchádzajúcich období}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depreciation from prior periods}))$$
Ak nechcete použiť dvojnásobnú lineárnu metódu odpisovania, zmeňte faktor.
Funkciu VDB použite, ak chcete prepnúť na metódu lineárnych odpisov, keď je odpis väčší ako výpočet klesajúceho zostatku.
obdobie sa zaokrúhli na najbližšie celé číslo.
Chyba sa vráti, ak:
- cena < 0.
- zostatková < 0.
- life < 1.
- obdobie < 1 alebo obdobie > životnosti.
- faktor ≤ 0.
Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).
Príklady
Príklad č. 1
Nasledujúci DAX dotaz:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
Vráti odpis majetku v 5$^{.}$ roku, za predpokladu, že po 10 rokoch bude mať hodnotu \$0. Tento výpočet používa faktor 1,5.
[Hodnota] |
---|
78300.9375 |
Príklad č. 2
Nasledujúca ukážka vypočíta celkový odpis všetkého majetku v rôznych rokoch za jeho životnosť. Tento výpočet používa predvolený faktor 2 (dvojnásobná lineárna metóda odpisovania).
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])
)
)