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