Bagikan melalui


DDB

Berlaku untuk: Kolom terhitung Tabel terhitung Ukur perhitungan Visual

Mengembalikan depresiasi aset untuk periode tertentu menggunakan metode saldo menurun ganda atau beberapa metode lain yang Anda tentukan.

Sintaks

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

Parameter

Term Definisi
cost Biaya awal aset.
Menyelamatkan Nilai di akhir penyusutan (kadang-kadang disebut nilai keselamatan aset). Nilai ini bisa 0.
hidup Jumlah periode di mana aset sedang didepresiasi (kadang-kadang disebut kehidupan aset yang berguna).
periode Periode yang ingin Anda hitung depresiasinya. Periode harus menggunakan unit yang sama dengan masa pakai. Harus antara 1 dan kehidupan (inklusif).
faktor (Opsional) Tingkat penurunan saldo. Jika faktor dihilangkan, diasumsikan 2 (metode saldo dua kali menurun).

Tampilkan Nilai

Depresiasi selama periode yang ditentukan.

Keterangan

  • Metode saldo yang menurun ganda menghitung depresiasi pada tingkat yang dipercepat. Depresiasi tertinggi pada periode pertama dan menurun dalam periode berturut-turut. DDB menggunakan rumus berikut untuk menghitung depresiasi untuk periode:

    $$\text{Min}((\text{cost} - \text{total depresiasi dari periode sebelumnya}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depresiasi dari periode sebelumnya}))$$

  • Ubah faktor jika Anda tidak ingin menggunakan metode saldo dua kali menurun.

  • Gunakan fungsi VDB jika Anda ingin beralih ke metode depresiasi garis lurus saat depresiasi lebih besar dari perhitungan saldo yang menurun.

  • titik dibulatkan ke bilangan bulat terdekat.

  • Kesalahan ditampilkan jika:

    • biaya < 0.
    • penyelamatan < 0.
    • kehidupan < 1.
    • periode < 1 atau masa pakai periode > .
    • faktor ≤ 0.
  • Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).

Contoh

Contoh 1

Kueri DAX berikut:

EVALUATE
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Mengembalikan depresiasi aset dalam tahun 5$^{th}$, dengan asumsi nilainya \$0 setelah 10 tahun. Perhitungan ini menggunakan faktor 1,5.

[Nilai]
78300.9375

Contoh 2

Berikut ini menghitung total depresiasi semua aset dalam tahun yang berbeda selama masa pakainya. Perhitungan ini menggunakan faktor default 2 (metode saldo dua kali menurun).

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