VDB
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
ส่งกลับค่าเสื่อมราคาของสินทรัพย์สําหรับรอบระยะเวลาใดก็ตามที่คุณระบุ รวมถึงรอบระยะเวลาบางส่วน โดยใช้วิธีการคิดค่าเสื่อมราคาแบบลดลงทบต้น (double-declining balance) หรือวิธีการอื่นที่คุณระบุ VDB ย่อมาจาก variable declining balance (วิธีการลดลงผันแปร)
ไวยากรณ์
VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])
พารามิเตอร์
เงื่อนไข | คำนิยาม |
---|---|
cost |
ค่าใช้จ่ายเริ่มต้นของสินทรัพย์ |
salvage |
มูลค่าในตอนท้ายของค่าเสื่อมราคา (บางครั้งเรียกว่ามูลค่าซากของสินทรัพย์) ค่านี้สามารถเป็น 0 ได้ |
life |
จํานวนของรอบระยะเวลาที่มีการคิดค่าเสื่อมราคาสินทรัพย์ (บางครั้งเรียกว่าอายุการใช้งานของสินทรัพย์) |
start_period |
รอบระยะเวลาเริ่มต้นที่คุณต้องการคํานวณค่าเสื่อมราคา Start_period ต้องใช้หน่วยเดียวกับอายุการใช้งาน ต้องอยู่ระหว่าง 1 ถึงอายุการใช้งาน (รวม) |
end_period |
รอบระยะเวลาสิ้นสุดที่คุณต้องการคํานวณค่าเสื่อมราคา End_period ต้องใช้หน่วยเดียวกับอายุการใช้งาน ต้องอยู่ระหว่าง start_period และชีวิต (รวม) |
factor |
(ไม่บังคับ) อัตราที่ยอดคงเหลือลดลง ถ้ามีการเว้นตัวประกอบไว้ ระบบจะสันนิษฐานว่าเป็น 2 (วิธีการคิดค่าเสื่อมราคาแบบลดลงทวิภาค) เปลี่ยนตัวประกอบถ้าคุณไม่ต้องการใช้วิธีการคิดค่าเสื่อมราคาแบบลดลงทวิคูณ สําหรับคําอธิบายเกี่ยวกับวิธีการคิดค่าเสื่อมราคาแบบลดลงทบต้นให้ดูที่ DDB |
no_switch |
(ไม่บังคับ) ค่าตรรกะที่ระบุว่าจะสลับไปยังค่าเสื่อมราคาแบบเส้นตรงหรือไม่เมื่อค่าเสื่อมราคามากกว่าการคํานวณยอดดุลที่ลดลง ถ้ามีการเว้นไว้ ระบบจะสันนิษฐานว่าเป็น FALSE - หาก no_switch ประเมินเป็น TRUE VDB จะไม่สลับไปยังค่าเสื่อมราคาแบบเส้นตรง แม้ว่าค่าเสื่อมราคามากกว่าการคํานวณยอดดุลที่ลดลงก็ตาม - หาก no_switch ประเมินเป็น FALSE หรือละเว้นไว้ VDB จะสลับไปยังค่าเสื่อมราคาแบบเส้นตรงเมื่อค่าเสื่อมราคามากกว่าการคํานวณยอดดุลที่ลดลง |
ค่าผลลัพธ์
ค่าเสื่อมราคาในช่วงเวลาที่ระบุ
หมายเหตุ
ข้อผิดพลาดจะถูกส่งกลับ ถ้าหากว่า:
- ต้นทุน < 0
- ซาก < 0
- ชีวิต < 1.
- start_period < 1 หรือ start_period > end_period
- ชีวิต end_period < start_period หรือ end_period >
- ปัจจัย < 0
- no_switch จะไม่ประเมินเป็น
TRUE
หรือFALSE
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
ข้อมูล | คำอธิบาย: |
---|---|
2400 | ค่าใช้จ่ายเริ่มต้น |
300 | มูลค่าซาก |
10 | อายุการใช้งานเป็นปี |
ตัวอย่าง 1
คิวรี DAX ต่อไปนี้:
EVALUATE
{
VDB(2400, 300, 10*365, 0, 1)
}
ส่งกลับค่าเสื่อมราคาของวันแรกของสินทรัพย์โดยใช้ตัวประกอบเป็น 2
[ค่า] |
---|
1.31506849315068 |
ตัวอย่าง 2
คิวรี DAX ต่อไปนี้:
EVALUATE
{
VDB(2400, 300, 10*12, 6, 18, 3)
}
ส่งกลับค่าเสื่อมราคาของสินทรัพย์ระหว่างเดือน 6$^{th}$ และเดือน 18$^{th}$ การคํานวณนี้ใช้ตัวประกอบเป็น 3
[ค่า] |
---|
540.185558199698 |
ตัวอย่างที่ 3
คิวรี DAX ต่อไปนี้:
EVALUATE
{
VDB(2400, 300, 10, 0, 0.875, 1.5)
}
ส่งกลับค่าเสื่อมราคาของสินทรัพย์ในปีบัญชีแรกที่คุณเป็นเจ้าของ โดยสมมติว่ากฎหมายภาษีจํากัดค่าเสื่อมราคาด้วยยอดลดลงเท่ากับ 150% มีการซื้อสินทรัพย์ในกลางไตรมาสแรกของปีงบประมาณ
[ค่า] |
---|
315 |