DAX Function XIRR

แนะนำการใช้งานฟังก์ชัน XIRR ซึ่งเป็นฟังก์ชันของ DAX (Data Analysis Expression) เพื่อใช้งานใน Power BI, Power Pivot ของ Excel และ SSAS ได้
DAX Function XIRR
ทักษะ (ระบุได้หลายทักษะ)

สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่

  1. Measures – สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง
  2. Calculated columns – สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว
  3. Calculated table – สร้างการคำนวณให้เกิดตารางใหม่


 

DAX Function XIRR

แสดงอัตราผลตอบแทนภายใน (IRR) สำหรับตารางกระแสเงินสดที่ไม่จำเป็นต้องเป็นงวด
 

รูปแบบของ Syntax

XIRR(<table>, <values>, <dates>, [, <guess>[, <alternateResult>]])
 

พารามิเตอร์

พารามิเตอร์รายละเอียด
tableตารางที่มีข้อมูลเป็นแถวเพื่อประเมิน values และ dates
valuesexpression ที่แสดงเป็นค่ากระแสเงินสดสำหรับแต่ละแถวของตาราง
datesexpression ที่แสดงเป็นวันที่ของกระแสเงินสดสำหรับแต่ละแถวของตาราง
guessการคาดเดาเบื้องต้นสำหรับอัตราผลตอบแทนภายใน (ค่าตั้งต้นหากไม่ได้ระบุ จะมีการใช้การคาดเดาค่าเริ่มต้นคือ 0.1)
alternateResultค่าที่ส่งกลับในกรณีที่มีข้อผิดพลาด เมื่อไม่สามารถหาคำตอบ IRR ได้ (ไม่บังคับ) (พารามิเดอร์เพิ่มมา ณ Update Power BI September 2021)


 

การคืนค่า

อัตราผลตอบแทนภายใน (IRR) สำหรับข้อมูลที่มีการกำหนดใส่เข้าไป ถ้าการคำนวณไม่สามารถแสดงผลลัพธ์ที่ถูกต้อง ระบบจะแสดงข้อผิดพลาด หรือค่าที่ระบุใน alternateResult
 

ข้อสังเกตที่ควรทราบ

  • ค่าถูกคำนวณเป็นอัตราที่เป็นไปตามฟังก์ชันต่อไปนี้ :
 
ชุดของค่ากระแสเงินสดต้องมีจำนวนบวกอย่างน้อยหนึ่งตัวเลขและจำนวนลบหนึ่งตัวเลข
  • ชุดของค่ากระแสเงินสดต้องมีจำนวนบวกอย่างน้อยหนึ่งตัวเลขและจำนวนลบหนึ่งตัวเลข
  • หลีกเลี่ยงการใช้ฟังก์ชัน ISERROR หรือ IFERROR เพื่อบันทึกข้อผิดพลาดที่ส่งกลับโดย XIRR หากมีการใช้ฟังก์ชันดังกล่าวไปฟังก์ชัน XIRR อาจส่งผลให้ไม่พบข้อผิดพลาดที่หาค่า IRR ไม่ได้ ฉะนั้นควรระบุพารามิเตอร์ alternateResult แทนซึ่งเป็นวิธีที่มีประสิทธิภาพที่เชื่อถือได้ที่สุดในการจัดการข้อผิดพลาดที่หาค่า IRR ไม่ได้
  • ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสำหรับใช้ในโหมด DirectQuery เมื่อใช้ในการ calculated column หรือกฎ row-level security (RLS)