แชร์ผ่าน


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

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

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

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

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

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

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

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

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

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

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

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

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

โน้ต

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

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

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

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

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

ปลาย

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

การแนะนํา

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

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