แชร์ผ่าน


หลีกเลี่ยงการแปลง BLANK ไปเป็นค่า

ในฐานะผู้สร้างแบบจําลองข้อมูล เมื่อเขียนนิพจน์หน่วยวัด คุณอาจเจอกรณีที่ไม่สามารถส่งกลับค่าที่มีนัยสําคัญได้ ในกรณีเหล่านี้ คุณอาจถูกล่อลวงให้ส่งกลับค่า เช่น ศูนย์ แทน ขอแนะนําให้คุณพิจารณาอย่างรอบคอบว่าการออกแบบนี้มีประสิทธิภาพและใช้งานได้จริงหรือไม่

พิจารณาข้อกําหนดหน่วยวัดต่อไปนี้ที่แปลงผลลัพธ์ BLANK เป็นศูนย์อย่างชัดเจน

Sales (No Blank) =
IF(
    ISBLANK([Sales]),
    0,
    [Sales]
)

พิจารณาข้อกําหนดหน่วยวัดอื่นที่แปลงผลลัพธ์ BLANK เป็นศูนย์ด้วย

Profit Margin =
DIVIDE([Profit], [Sales], 0)

ฟังก์ชัน หารหน่วยวัด กําไร ด้วยหน่วยวัด ยอดขาย หากผลลัพธ์เป็นศูนย์หรือ BLANKอาร์กิวเมนต์ที่สาม - ผลลัพธ์สํารอง (ซึ่งเป็นทางเลือก) - จะถูกส่งกลับ ในตัวอย่างนี้ เนื่องจากมีการส่งผ่านศูนย์เป็นผลลัพธ์ทางเลือก ดังนั้นหน่วยวัดนี้จึงรับประกันว่าจะส่งกลับค่าเสมอ

การออกแบบหน่วยวัดเหล่านี้จะไม่มีประสิทธิภาพและนําไปสู่การออกแบบรายงานที่ไม่ดี

เมื่อมีการเพิ่มเขตข้อมูลเหล่านั้นลงในวิชวลรายงาน Power BI จะพยายามเรียกใช้การจัดกลุ่มทั้งหมดภายในบริบทตัวกรอง การประเมินผลและการดึงผลลัพธ์ของคิวรีที่มีขนาดใหญ่มักจะนําไปสู่การแสดงผลรายงานที่ช้า ตัวอย่างหน่วยวัดแต่ละหน่วยจะเปลี่ยนการคํานวณแบบกระจัดกระจายเป็นการคํานวณที่หนาแน่น บังคับให้ Power BI ใช้หน่วยความจํามากกว่าที่จําเป็น

นอกจากนี้ การจัดกลุ่มมากเกินไปมักจะครอบงําผู้ใช้รายงานของคุณ

มาดูกันว่าจะเกิดอะไรขึ้นเมื่อมีการเพิ่มหน่วยวัด อัตรากําไร ลงในวิชวลตาราง โดยจัดกลุ่มตามลูกค้า

สกรีนช็อตของ Power BI Desktop ที่แสดงวิชวลตารางของข้อมูลที่มีหนึ่งแถวต่อลูกค้า ค่ายอดขาย BLANK และค่าอัตรากําไรเป็นศูนย์เปอร์เซ็นต์

วิชวลตารางแสดงจํานวนแถวจํานวนมาก (ในความเป็นจริงแล้วมีลูกค้า 18,484 รายในแบบจําลอง ดังนั้นตารางจึงพยายามแสดงทั้งหมด) โปรดสังเกตว่าลูกค้าในมุมมองยังไม่ได้บรรลุยอดขายใดเลย แต่เนื่องจากอัตรากําไร หน่วยวัดจะแสดงค่าเสมอ

โน้ต

เมื่อมีจุดข้อมูลที่จะแสดงในวิชวลมากเกินไป Power BI อาจใช้กลยุทธ์การลดขนาดข้อมูลเพื่อลบหรือสรุปผลลัพธ์คิวรีขนาดใหญ่ สําหรับข้อมูลเพิ่มเติม โปรดดูที่ ข้อจํากัดและกลยุทธ์ของจุดข้อมูลตามชนิดของวิชวล

มาดูกันว่าเกิดอะไรขึ้นเมื่อมีการปรับปรุงข้อกําหนดการวัดผลอัตรากําไร ในตอนนี้จะส่งกลับค่าเฉพาะเมื่อหน่วยวัด Sales ไม่ได้ BLANK (หรือศูนย์)

Profit Margin =
DIVIDE([Profit], [Sales])

ขณะนี้วิชวลตารางจะแสดงเฉพาะลูกค้าที่สร้างยอดขายภายในบริบทตัวกรองปัจจุบัน หน่วยวัดที่ได้รับการปรับปรุงส่งผลให้ผู้ใช้รายงานของคุณมีประสบการณ์ที่มีประสิทธิภาพและใช้งานได้จริงมากขึ้น

สกรีนช็อตของ Power BI Desktop ที่แสดงวิชวลตารางของข้อมูลที่มีเนื้อหาที่ถูกกรอง

ปลาย

เมื่อจําเป็น คุณสามารถกําหนดการแสดงผลด้วยภาพเพื่อแสดงการจัดกลุ่มทั้งหมด (ที่ส่งกลับค่าหรือ BLANK) ภายในบริบทของตัวกรองได้โดยการเปิดใช้งานตัวเลือก แสดงรายการที่ไม่มีข้อมูล

การแนะนํา

ขอแนะนําให้หน่วยวัดของคุณส่งกลับ BLANK เมื่อไม่สามารถส่งกลับค่าที่มีนัยสําคัญ

วิธีการออกแบบนี้มีประสิทธิภาพ ช่วยให้ Power BI สามารถแสดงรายงานได้เร็วขึ้น นอกจากนี้ การส่งกลับ BLANK จะดีกว่าเนื่องจากวิชวลรายงานตามค่าเริ่มต้นจะกําจัดการจัดกลุ่มเมื่อมีการสรุป BLANK