หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
นําไปใช้กับ: คอลัมน์จากการคํานวณ![]()
ตารางจากการคํานวณ
หน่วยวัด
การคํานวณวิชวล
ส่งกลับค่าเสื่อมราคาของสินทรัพย์สําหรับรอบระยะเวลาที่ระบุ โดยใช้วิธีการคิดค่าเสื่อมราคาแบบลดลงทวิคูณ (double-declining balance) หรือวิธีการอื่นที่คุณระบุ
วากยสัมพันธ์
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
พารามิเตอร์
| เทอม | นิยาม |
|---|---|
cost |
ค่าใช้จ่ายเริ่มต้นของสินทรัพย์ |
salvage |
มูลค่าในตอนท้ายของค่าเสื่อมราคา (บางครั้งเรียกว่ามูลค่าซากของสินทรัพย์) ค่านี้สามารถเป็น 0 ได้ |
life |
จํานวนของรอบระยะเวลาที่มีการคิดค่าเสื่อมราคาสินทรัพย์ (บางครั้งเรียกว่าอายุการใช้งานของสินทรัพย์) |
period |
รอบระยะเวลาที่คุณต้องการคํานวณค่าเสื่อมราคา รอบระยะเวลาต้องใช้หน่วยเดียวกับอายุการใช้งาน ต้องอยู่ระหว่าง 1 ถึงอายุการใช้งาน (รวม) |
factor |
(ไม่บังคับ) อัตราที่ยอดคงเหลือลดลง ถ้ามีการเว้นตัวประกอบไว้ ระบบจะสันนิษฐานว่าเป็น 2 (วิธีการคิดค่าเสื่อมราคาแบบลดลงทวิภาค) |
ค่าผลลัพธ์
ค่าเสื่อมราคาในช่วงเวลาที่ระบุ
หมาย เหตุ
วิธีการคิดค่าเสื่อมราคาแบบลดลงทบต้นคํานวณค่าเสื่อมราคาในอัตราเร่ง ค่าเสื่อมราคาจะสูงสุดในรอบระยะเวลาแรกและลดลงในรอบระยะเวลาที่ตามมา DDB ใช้สูตรต่อไปนี้ในการคํานวณค่าเสื่อมราคาสําหรับรอบระยะเวลา:
$$\text{Min}((\text{cost} - \text{total depreciation from prior periods}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depreciation from prior periods}))$$
เปลี่ยนตัวประกอบถ้าคุณไม่ต้องการใช้วิธีการคิดค่าเสื่อมราคาแบบลดลงทวิคูณ
ใช้ฟังก์ชัน VDB หากคุณต้องการสลับไปยังวิธีการคิดค่าเสื่อมราคาแบบเส้นตรงเมื่อค่าเสื่อมราคามากกว่าการคํานวณยอดดุลที่ลดลง
รอบระยะเวลาถูกปัดเศษเป็นจํานวนเต็มที่ใกล้ที่สุด
ข้อผิดพลาดจะถูกส่งกลับ ถ้าหากว่า:
- ราคา < 0
- < ซาก 0
- อายุการใช้งาน < 1
- รอบระยะเวลา < อายุ > 1 หรือรอบระยะเวลา
- ตัวประกอบ≤ 0
-
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัว อย่าง เช่น
ตัวอย่างที่ 1
คิวรี DAX ต่อไปนี้:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
ส่งกลับค่าเสื่อมราคาของสินทรัพย์ในปี 5$^{th}$ ซึ่งสมมติว่าจะมีมูลค่า \$0 หลังจากผ่านไป 10 ปี การคํานวณนี้ใช้ตัวประกอบเป็น 1.5
| [ค่า] |
|---|
| 78300.9375 |
ตัวอย่างที่ 2
ต่อไปนี้จะคํานวณค่าเสื่อมราคารวมของสินทรัพย์ทั้งหมดในปีต่างๆ ตลอดอายุการใช้งาน การคํานวณนี้ใช้ค่าเริ่มต้นเป็น 2 (วิธีการคิดค่าเสื่อมราคาแบบลดลงทวิภาค)
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])
)
)