DAX Function XIRR
สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่
- Measures – สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง
- Calculated columns – สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว
- Calculated table – สร้างการคำนวณให้เกิดตารางใหม่
DAX Function XIRR
แสดงอัตราผลตอบแทนภายใน (IRR) สำหรับตารางกระแสเงินสดที่ไม่จำเป็นต้องเป็นงวด
รูปแบบของ Syntax
XIRR(<table>, <values>, <dates>, [, <guess>[, <alternateResult>]])
พารามิเตอร์
พารามิเตอร์ | รายละเอียด |
table | ตารางที่มีข้อมูลเป็นแถวเพื่อประเมิน values และ dates |
values | expression ที่แสดงเป็นค่ากระแสเงินสดสำหรับแต่ละแถวของตาราง |
dates | expression ที่แสดงเป็นวันที่ของกระแสเงินสดสำหรับแต่ละแถวของตาราง |
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)