| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| ErrorText | text | ไม่มี – จำเป็นต้องระบุ | ข้อความแสดงข้อผิดพลาดที่ต้องการแสดงให้ผู้ใช้เห็น เช่น ‘Missing inflation rate for this year’ |
ERROR
ก่อนสร้าง KPI ที่สำคัญ ใช้ ERROR เพื่อตรวจสอบว่าข้อมูลจำเป็น (เช่น Department, Region) มีค่าครบถ้วนหรือไม่ ถ้ามีการขาดหายจะแสดงข้อผิดพลาดแทนที่จะสร้างรายงานที่ไม่ถูกต้อง
สำหรับ Measures ที่มี Business Rules (เช่น Discount ต้องไม่เกิน 50%) ใช้ ERROR เมื่อค่าผิดไปจาก Rule เพื่อแจ้ง Data Steward ว่าข้อมูลมีปัญหาต้องตรวจสอบ
ใช้ SELECTEDVALUE รวมกับ ERROR เพื่อตรวจสอบว่า Inflation Rate มีค่าหรือไม่ ถ้าไม่พบจะแสดงข้อผิดพลาดแทนการส่งค่าที่ผิด นี่เป็นวิธีที่ดีในการจัดการ Data Quality
ใช้ IF เพื่อตรวจสอบเงื่อนไข ถ้า Sales เกินค่าที่กำหนด จะหยุดการคำนวณและแสดงข้อผิดพลาด วิธีนี้ช่วยป้องกันการสร้างรายงานที่มีข้อมูลผิด
ตรวจสอบว่า Department มีค่าหรือไม่ ถ้าว่างจะแสดงข้อผิดพลาดพร้อมคำแนะนำ แทนที่จะแสดงค่าว่าง ช่วยในการแจ้งผู้ใช้เกี่ยวกับปัญหาข้อมูล
ERROR หยุดการคำนวณทั้งหมดและแสดงข้อความตรงนั้น ส่วน BLANK และ NA() จะส่งค่า Blank หรือ #N/A ไปเรื่อย ๆ ใน Formula ต่อไป ERROR เหมาะสำหรับเมื่อต้องแจ้งปัญหาสำคัญ ขณะที่ BLANK/NA() เหมาะสำหรับค่าที่สามารถจัดการต่อได้
ERROR() ส่งค่า Variant Type แต่เมื่อใช้ในตำแหน่งที่ต้องได้ Data Type เฉพาะ (เช่น DOUBLE, TEXT) จึงต้อง CONVERT() เพื่อระบุ Data Type ให้ชัดเจน นี่เป็นการป้องกัน Implicit Conversion ที่อาจทำให้ผลลัพธ์ไม่เสถียร
ได้ แต่ต้องระมัดระวัง เมื่อแถวใด ๆ ใน Calculated Column มี ERROR ก็จะแสดงข้อผิดพลาดสำหรับแถวนั้น ซึ่งอาจทำให้ View/Report ไม่สามารถแสดงผลได้ ดังนั้นควรใช้สำหรับการตรวจสอบ Data Quality มากกว่าการสร้าง Calculated Column ปกติ
ไม่ได้ ERROR ใช้สำหรับการทำให้เกิดข้อผิดพลาด (Raising Error) ไม่ใช่สำหรับจับและจัดการข้อผิดพลาด (Error Handling) ถ้าต้องการจับข้อผิดพลาดจากฟังก์ชันอื่น ให้ใช้ IFERROR() หรือ ISERROR() แทน
ฟังก์ชันที่ผู้เขียนโยงไว้กับ ERROR จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
IFERROR ใช้ดักจับข้อผิดพลาดในนิพจน์: ถ้า Value เกิด error จะคืนค่า ValueIfError แทน ถ้าไม่เกิด error จะคืนค่าของ Value เดิม เหมาะสำหรับการแปลงชนิดข้อมูล การหารที่อาจเป็นศูนย์ หรือ measure ที่ไม่เสถียร
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่