แชร์ผ่าน


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 ประเมินเป็น TRUEVDB จะไม่สลับไปยังค่าเสื่อมราคาแบบเส้นตรง แม้ว่าค่าเสื่อมราคามากกว่าการคํานวณยอดดุลที่ลดลงก็ตาม
- หาก 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