Aracılığıyla paylaş


DB

Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması

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

Sözdizimi

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

Parametreler

Süre Tanım
maliyet Varlığın ilk maliyeti.
Kurtarma Amortismanın sonundaki değer (bazen malın hurda değeri olarak adlandırılır). Bu değer 0 olabilir.
hayat Malın amort edildiği dönem sayısı (bazen varlığın yararlı ömrü olarak adlandırılır).
dönem Amortismanı hesaplamak istediğiniz dönem. Dönem, yaşamla aynı birimleri kullanmalıdır. 1 ile yaşam (dahil) arasında olmalıdır.
aya (İsteğe bağlı) İlk yıldaki ay sayısı. Ay atlanırsa 12 olduğu varsayılır.

Dönüş Değeri

Belirtilen dönemdeki yıpranma.

Açıklamalar

  • Sabit azalan bakiye yöntemi, amortismanı sabit bir oranda hesaplar. DB, bir dönemin amortismanını hesaplamak için aşağıdaki formülleri kullanır:

    $$(\text{cost} - \text{önceki dönemlerden toplam amortisman}) \times \text{rate}$$

    konumu:

    • $\text{rate} = 1 - ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, üç ondalık basamağına yuvarlandı}$
  • İlk ve son dönemlerin amortismanı özel bir durumdur.

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

      $$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$

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

      $$\frac{(\text{cost} - \text{önceki dönemlerden toplam amortisman}) \times \text{rate} \times (12 - \text{month})}{12}$$

  • nokta ve ay en yakın tamsayıya yuvarlanmış.

  • Şu durumda bir hata döndürülür:

    • 0'a mal olur < .
    • < hurda 0.
    • hayat < 1.
    • dönem < 1 veya dönem > ömrü.
    • ay < 1 veya ay > 12.
  • Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.

Örnekler

Örnek 1

Aşağıdaki DAX sorgusu:

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

6 yıl sonra \$0 değerinin olacağı varsayılarak, bir varlığın ilk yılın son iki ayındaki amortismanını döndürür.

[Değer]
166666.666666667

Örnek 2

Aşağıda, farklı yıllardaki tüm varlıkların yaşam süreleri boyunca toplam amortismanı hesaplanır. Burada, ilk yıl yalnızca 7 ay yıpranma içerir ve son yıl yalnızca 5 ay içerir.

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