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