İngilizce dilinde oku

Aracılığıyla paylaş


DB

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloMeasureGörsel hesaplama

fixedazalan bakiye yöntemini kullanarak bir malın belirli bir dönem için yıpranma değerini döndürür.

Sözdizimi

DAX
DB(<cost>, <salvage>, <life>, <period>[, <month>])

Parametre

Terim Tanım
cost Varlığın ilk maliyeti.
salvage Amortismanın sonundaki value (varlığın hurda value olarak da adlandırılır). Bu value 0 olabilir.
life Malın amort edildiği dönem sayısı (bazen varlığın yararlı ömrü olarak adlandırılır).
period Amortismanı calculate istediğiniz dönem. Dönem, yaşamla aynı birimleri kullanmalıdır. 1 and yaşam (dahil) arasında olmalıdır.
month (İsteğe bağlı) firstyeariçindeki ay sayısı. If month atlanırsa 12 olduğu varsayılır.

İade Value

Belirtilen dönemdeki yıpranma.

Açıklamalar

  • fixedazalan bakiye yöntemi, fixedrateyıpranma işlemini hesaplar. DB bir dönem için yıpranma calculate için aşağıdaki formülleri kullanır:

    (costönceki dönemlerden toplam amortisman)×rate

    nerede:

    • rate=1(((salvagecost)(1life)), üç ondalık basamağına yuvarlandı
  • first and last dönemlerin amortismanı özel bir durumdur.

    • first dönem için DB şu formülü kullanır:

      cost×rate×month12

    • last dönem için DB şu formülü kullanır:

      (costönceki dönemlerden toplam amortisman)×rate×(12month)12

  • nokta andmonth en yakın tamsayıya yuvarlanir.

  • ifbir error döndürülür:

    • maliyet < 0.
    • kurtarma < 0.
    • yaşam < 1.
    • dönem < 1 or dönem > ömür.
    • month < 1 ormonth> 12.
  • Bu işlev, satır düzeyi güvenlik (RLS) kuralları or hesaplanmış sütunlarda kullanıldığında DirectQuery modunda kullanılmak üzere not desteklenir.

Örnekler

Örnek 1

Aşağıdaki DAX sorgusu:

DAX
EVALUATE
{
  DB(1000000, 0, 6, 1, 2)
}

6 yıl sonra $0 değerinin olacağı varsayılarak, firstyeariki aylık last varlığın amortismanını döndürür.

[Value]
166666.666666667

Örnek 2

Aşağıda, farklı yıllardaki all varlıkların toplam amortismanı ömürleri boyunca hesaplanır. Burada firstyear yalnızca 7 ay yıpranma andlastyear yalnızca 5 ay içerir.

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