DB
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
Vrátí odpis aktiva pro zadané období pomocí metody odpisu s pevnou degresí.
Syntax
DB(<cost>, <salvage>, <life>, <period>[, <month>])
Parametry
Semestr | Definice |
---|---|
cost |
Počáteční náklady na aktivum. |
salvage |
Hodnota na konci odpisu (někdy se nazývá zůstatková hodnota aktiva). Tato hodnota může být 0. |
life |
Počet období, po jejichž uplynutí se aktivum odepisuje (někdy se označuje jako životnost aktiva). |
period |
Období, pro které chcete vypočítat odpis. Tečka musí používat stejné jednotky jako životnost. Musí být mezi 1 a životností (včetně). |
month |
(Volitelné) Počet měsíců v prvním roce. Pokud je měsíc vynechán, předpokládá se, že je 12. |
Návratová hodnota
Odepisování v zadaném období.
Poznámky
Metoda odpisu s pevnou degresí počítá odpisy s pevnou sazbou. DB k výpočtu odpisů za určité období používá následující vzorce:
$$(\text{cost} - \text{total odpisy z předchozích období}) \times \text{rate}$$
kde:
- $\text{rate} = 1 – ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, zaokrouhleno na tři desetinná místa}$
Odpisy za první a poslední období jsou zvláštním případem.
V prvním období DB používá tento vzorec:
$$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$
V posledním období DB používá tento vzorec:
$$\frac{(\text{cost} - \text{total odpisy z předchozích období}) \times \text{rate} \times (12 - \text{month})}{12}$$
tečka a měsíc se zaokrouhlují na nejbližší celé číslo.
Pokud se vrátí chyba:
- náklady < 0.
- salvage < 0.
- < 1.
- < 1 nebo období > životnosti.
- měsíc < 1 nebo měsíc > 12.
Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklady
Příklad 1
Následující dotaz DAX:
EVALUATE
{
DB(1000000, 0, 6, 1, 2)
}
Vrátí odpis majetku v posledních dvou měsících prvního roku, za předpokladu, že bude hodnota \$0 po 6 letech.
[Hodnota] |
---|
166666.666666667 |
Příklad 2
Následující příklad vypočítá celkový odpis všech aktiv v různých letech v průběhu jejich životnosti. V této části první rok zahrnuje pouze 7 měsíců odpisů a poslední rok zahrnuje pouze 5 měsíců.
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])+1
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]+1
),
DB([InitialCost], [SalvageValue], [LifetimeYears], [Value], 7)
)
)