Sdílet prostřednictvím


DB

platí pro:Počítaný sloupecPočítaná tabulkamíravizuá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)
  )
)