DDB
Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması
Çift azalan bakiye yöntemini veya belirttiğiniz başka bir yöntemi kullanarak bir varlığın belirtilen dönem için yıpranma değerini döndürür.
Sözdizimi
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
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. |
etken | (İsteğe bağlı) Bakiyenin düşme oranı. Faktör atlanırsa, 2 olduğu varsayılır (çift azalan bakiye yöntemi). |
Dönüş Değeri
Belirtilen dönemdeki yıpranma.
Açıklamalar
Çift azalan bakiye yöntemi, amortismanı hızlandırılmış bir hızda hesaplar. Yıpranma ilk dönemde en yüksektir ve ardışık dönemlerde azalır. DDB, bir dönemin amortismanını hesaplamak için aşağıdaki formülü kullanır:
$$\text{Min}((\text{cost} - \text{önceki dönemlerden toplam amortisman}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{önceki dönemlerden toplam amortisman}))$$
Çift azalan bakiye yöntemini kullanmak istemiyorsanız faktörü değiştirin.
Amortisman azalan bakiye hesaplamasından büyük olduğunda düz çizgili amortisman yöntemine geçmek istiyorsanız, VDB işlevini kullanın.
nokta 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ü.
- faktör ≤ 0.
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
{
DDB(1000000, 0, 10, 5, 1.5)
}
10 yıl sonra \$0 değerinin olacağı varsayılarak, varlığın 5$^{th}$ yıl içindeki amortismanını döndürür. Bu hesaplamada 1,5 katsayısı kullanılır.
[Değer] |
---|
78300.9375 |
Örnek 2
Aşağıda, farklı yıllardaki tüm varlıkların yaşam süreleri boyunca toplam amortismanı hesaplanır. Bu hesaplama varsayılan 2 faktörünü (çift azalan bakiye yöntemi) kullanır.
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])
)
)