หลีกเลี่ยงการแปลง BLANK ไปเป็นค่า
ในฐานะผู้สร้างแบบจําลองข้อมูล เมื่อเขียนนิพจน์หน่วยวัด คุณอาจเจอกรณีที่ไม่สามารถส่งกลับค่าที่มีนัยสําคัญได้ ในกรณีเหล่านี้ คุณอาจถูกล่อลวงให้ส่งกลับค่า เช่น ศูนย์ แทน ขอแนะนําให้คุณพิจารณาอย่างรอบคอบว่าการออกแบบนี้มีประสิทธิภาพและใช้งานได้จริงหรือไม่
พิจารณาข้อกําหนดหน่วยวัดต่อไปนี้ที่แปลงผลลัพธ์ BLANK เป็นศูนย์อย่างชัดเจน
Sales (No Blank) =
IF(
ISBLANK([Sales]),
0,
[Sales]
)
พิจารณาข้อกําหนดหน่วยวัดอื่นที่แปลงผลลัพธ์ BLANK เป็นศูนย์ด้วย
Profit Margin =
DIVIDE([Profit], [Sales], 0)
ฟังก์ชัน
การออกแบบหน่วยวัดเหล่านี้จะไม่มีประสิทธิภาพและนําไปสู่การออกแบบรายงานที่ไม่ดี
เมื่อมีการเพิ่มเขตข้อมูลเหล่านั้นลงในวิชวลรายงาน Power BI จะพยายามเรียกใช้การจัดกลุ่มทั้งหมดภายในบริบทตัวกรอง การประเมินผลและการดึงผลลัพธ์ของคิวรีที่มีขนาดใหญ่มักจะนําไปสู่การแสดงผลรายงานที่ช้า ตัวอย่างหน่วยวัดแต่ละหน่วยจะเปลี่ยนการคํานวณแบบกระจัดกระจายเป็นการคํานวณที่หนาแน่น บังคับให้ Power BI ใช้หน่วยความจํามากกว่าที่จําเป็น
นอกจากนี้ การจัดกลุ่มมากเกินไปมักจะครอบงําผู้ใช้รายงานของคุณ
มาดูกันว่าจะเกิดอะไรขึ้นเมื่อมีการเพิ่มหน่วยวัด อัตรากําไร ลงในวิชวลตาราง โดยจัดกลุ่มตามลูกค้า
วิชวลตารางแสดงจํานวนแถวจํานวนมาก (ในความเป็นจริงแล้วมีลูกค้า 18,484 รายในแบบจําลอง ดังนั้นตารางจึงพยายามแสดงทั้งหมด) โปรดสังเกตว่าลูกค้าในมุมมองยังไม่ได้บรรลุยอดขายใดเลย แต่เนื่องจากอัตรากําไร หน่วยวัดจะแสดงค่าเสมอ
โน้ต
เมื่อมีจุดข้อมูลที่จะแสดงในวิชวลมากเกินไป Power BI อาจใช้กลยุทธ์การลดขนาดข้อมูลเพื่อลบหรือสรุปผลลัพธ์คิวรีขนาดใหญ่ สําหรับข้อมูลเพิ่มเติม โปรดดูที่ ข้อจํากัดและกลยุทธ์ของจุดข้อมูลตามชนิดของวิชวล
มาดูกันว่าเกิดอะไรขึ้นเมื่อมีการปรับปรุงข้อกําหนดการวัดผลอัตรากําไร ในตอนนี้จะส่งกลับค่าเฉพาะเมื่อหน่วยวัด Sales ไม่ได้ BLANK (หรือศูนย์)
Profit Margin =
DIVIDE([Profit], [Sales])
ขณะนี้วิชวลตารางจะแสดงเฉพาะลูกค้าที่สร้างยอดขายภายในบริบทตัวกรองปัจจุบัน หน่วยวัดที่ได้รับการปรับปรุงส่งผลให้ผู้ใช้รายงานของคุณมีประสบการณ์ที่มีประสิทธิภาพและใช้งานได้จริงมากขึ้น
ปลาย
เมื่อจําเป็น คุณสามารถกําหนดการแสดงผลด้วยภาพเพื่อแสดงการจัดกลุ่มทั้งหมด (ที่ส่งกลับค่าหรือ BLANK) ภายในบริบทของตัวกรองได้โดยการเปิดใช้งานตัวเลือก แสดงรายการที่ไม่มีข้อมูล
การแนะนํา
ขอแนะนําให้หน่วยวัดของคุณส่งกลับ BLANK เมื่อไม่สามารถส่งกลับค่าที่มีนัยสําคัญ
วิธีการออกแบบนี้มีประสิทธิภาพ ช่วยให้ Power BI สามารถแสดงรายงานได้เร็วขึ้น นอกจากนี้ การส่งกลับ BLANK จะดีกว่าเนื่องจากวิชวลรายงานตามค่าเริ่มต้นจะกําจัดการจัดกลุ่มเมื่อมีการสรุป BLANK
เนื้อหาที่เกี่ยวข้อง
- เส้นทางการเรียนรู้: ใช้ DAX ใน Power BI Desktop
- คำ ถาม ลองถาม ชุมชน Power BI
- คำ แนะ นำ ร่วมสร้างแนวคิดเพื่อปรับปรุง Power BI