Sdílet prostřednictvím


DDB

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

Vrátí odpis aktiva pro zadané období pomocí dvojité degresní metody odpisu nebo jiné metody, kterou zadáte.

Syntax

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

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ě).
factor (Volitelné) Míra poklesu zůstatku. Pokud je faktor vynechán, předpokládá se, že je 2 (metoda dvojité degrese odpisu).

Návratová hodnota

Odepisování v zadaném období.

Poznámky

  • Dvojitá degresní metoda zůstatku vypočítá odpisy s akcelerovanou rychlostí. Odpisy jsou nejvyšší v prvním období a snižují se v následných obdobích. DDB k výpočtu odpisů za určité období používá následující vzorec:

    $$\text{Min}((\text{cost} - \text{total odpisy z předchozích období}) \times (\frac{\text{factor}}{\text{life}});(\text{cost} - \text{salvage} - \text{total odpisy z předchozích období}))$$

  • Změna faktoru, pokud nechcete použít metodu dvojité degrese zůstatku.

  • Funkci VDB použijte, pokud chcete přepnout na metodu lineárního odpisu, pokud je odpis větší než výpočet klesajícího zůstatku.

  • tečka se zaokrouhlí na nejbližší celé číslo.

  • Pokud se vrátí chyba:

    • náklady < 0.
    • salvage < 0.
    • < 1.
    • < 1 nebo období > životnosti.
    • faktor ≤ 0.
  • 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
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Vrátí odpis majetku v roce 5$^{th}$ za předpokladu, že bude hodnota \$0 po 10 letech. Tento výpočet používá faktor 1,5.

[Hodnota]
78300.9375

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. Tento výpočet používá výchozí faktor 2 (dvojitou degresní metodu odpisu).

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