แชร์ผ่าน


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

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

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

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

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

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

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

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

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

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

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

Screenshot of Power B I Desktop showing table visual of data with one row per customer. Sales values are BLANK and Profit Margin values are zero per cent.

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

หมายเหตุ

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

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

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

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

Screenshot of Power BI Desktop showing table visual of data that has filtered content.

เคล็ดลับ

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

คำแนะนำ

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

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