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