แนวทางปฏิบัติที่ดีที่สุดเพื่อประสิทธิภาพการทํางานที่รวดเร็วขึ้นในการวิเคราะห์แบบฝังตัวของ Power BI

บทความนี้มีคําแนะนําสําหรับการแสดงรายงาน แดชบอร์ด และไทล์ในแอปพลิเคชันของคุณได้เร็วขึ้น

หมายเหตุ

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

อัปเดตเครื่องมือและแพคเกจ SDK

ปรับปรุงเครื่องมือและแพคเกจ SDK ให้ทันสมัยอยู่เสมอ

  • ใช้ Power BI Desktop เวอร์ชันล่าสุด
  • ติดตั้ง Power BI Client SDK เวอร์ชันล่าสุด เราเผยแพร่การปรับปรุงใหม่ ๆ อย่างต่อเนื่อง ดังนั้นอย่าลืมติดตามเป็นครั้งคราว
  • ใช้เวอร์ชันล่าสุดของ ตัวแก้ไขตาราง

เตรียมใช้งานการฝัง

พรีโหลด

ใช้ powerbi.preload() เพื่อปรับปรุงประสิทธิภาพการทํางานของผู้ใช้ปลายทาง เมธอด powerbi.preload() จะดาวน์โหลด JavaScript, ไฟล์ css และรายการอื่น ๆ ซึ่งถูกใช้ในภายหลังเพื่อฝังในรายงาน

เรียกใช้ powerbi.preload() หากคุณไม่ได้ฝังรายงานไว้ทันที ตัวอย่างเช่น ถ้าเนื้อหา Power BI แบบฝังตัวไม่ปรากฏในโฮมเพจ ให้ใช้ powerbi.preload() เพื่อดาวน์โหลดและแคชสําหรับรายการที่ใช้สําหรับการฝังเนื้อหา

การบูทสเตรป iFrame

หมายเหตุ

จําเป็นต้องใช้ Power BI ไคลเอ็นต์ SDK เวอร์ชัน 2.9 ในการบูทสเตรป iFrame

powerbi.bootstrap(element, config) ช่วยให้คุณสามารถเริ่มต้นการฝังก่อนที่พารามิเตอร์ที่จําเป็นทั้งหมดจะพร้อมใช้งาน API บูทสเตรปจะเตรียมและเริ่มต้น iFrame เมื่อใช้ API บูทสเตรป จะยังคงจําเป็นต้องเรียกใช้ powerbi.embed(element, config) บนองค์ประกอบ HTML เดียวกัน

ตัวอย่างเช่น หนึ่งในกรณีการใช้งานสําหรับคุณลักษณะนี้คือการเรียกใช้การบูทสเตรป iFrame และการเรียกใช้ส่วนหลังสําหรับการฝังแบบขนาน

เคล็ดลับ

ใช้ API บูทสเตรปเมื่อเป็นไปได้ในการสร้าง iFrame ก่อนที่ผู้ใช้ปลายทางจะมองเห็นได้

เมื่อทําการฝังรายงานหรือรายการ Power BI อื่น ๆ ตรวจสอบให้แน่ใจว่าคอนเทนเนอร์ฝังตัวเป็นส่วนหนึ่งของ DOM และแอตทริบิวต์ CSS ที่แสดงไม่ได้ตั้งค่า เป็น ไม่มี เนื่องจากอาจทําให้เกิดลักษณะการทํางานที่ไม่คาดคิด หากคุณต้องการซ่อนคอนเทนเนอร์ที่ฝัง ให้พิจารณาใช้แอตทริบิวต์ CSS การมองเห็น

พารามิเตอร์แบบฝังตัว

powerbi.embed(element, config)วิธีการ รับองค์ประกอบและพารามิเตอร์การกําหนดค่า พารามิเตอร์ config ประกอบด้วยเขตข้อมูลที่มีผลกระทบต่อประสิทธิภาพการทํางาน

URL แบบฝัง

หลีกเลี่ยงการสร้าง URL แบบฝังด้วยตัวคุณเอง แต่คุณควรตรวจสอบให้แน่ใจว่าคุณได้รับ URL แบบฝัง โดยการเรียก API รับรายงาน, รับแดชบอร์ด หรือรับไทล์ พารามิเตอร์ การกําหนดค่า ใน URL ใช้สําหรับการปรับปรุงประสิทธิภาพการทํางาน

สิทธิการได้รับอนุญาต

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

ตัวกรอง บุ๊กมาร์ก และตัวแบ่งส่วนข้อมูล

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

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

การสลับไปมาระหว่างรายงาน

เมื่อทําการฝังรายงานหลายฉบับในพื้นที่เดียวกัน อย่าสร้าง iFrame ใหม่สําหรับแต่ละรายงาน แต่ให้ฝังรายงานใหม่ใน iFrame เดียวกันเพื่อเขียนทับรายงานก่อนหน้า ใช้กับ powerbi.embed(element, config) การกําหนดค่าที่แตกต่างกันเพื่อฝังรายงานใหม่

หมายเหตุ

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

หลายวิชวล

เมื่อทําการฝังหลายวิชวลจากรายงานเดียวกัน ไม่ต้องสร้าง iFrame ใหม่สําหรับแต่ละวิชวล ใช้ iFrame เดียวเพื่อแสดง รายงาน ด้วย วิชวลที่ระบุ

เมื่อฝังหลายวิชวลลงใน iFrame เดียว ให้พิจารณาประเด็นต่อไปนี้:

  • Power BI ใช้ iFrames เพื่อฝังรายงาน บางครั้งคุณอาจต้องการเพิ่มเนื้อหาเพิ่มเติมระหว่างวิชวล (ตัวอย่างเช่น ข้อความหรือกราฟิกที่ไม่ได้มาจากรายงาน) ในกรณีดังกล่าว คุณอาจต้องใช้ iFrame ที่แตกต่างกันเพื่อแสดงวิชวลที่แตกต่างกัน เพื่อประสิทธิภาพที่ดีที่สุด ลองและจัดเรียงวิชวลเพื่อให้คุณใช้ iFrame น้อยที่สุดเท่าที่เป็นไปได้ หากต้องการลดจํานวน iFrames ให้พิจารณาใช้ คุณลักษณะเค้าโครงแบบกําหนดเอง

  • หากคุณมีวิชวลจากรายงานที่แตกต่างกันหรือแบบจําลองความหมายที่แตกต่างกันให้พิจารณาเข้าร่วมแบบจําลองความหมายและสร้างรายงานใหม่เพื่อให้คุณสามารถรวมวิชวลทั้งหมดใน iFrame เดียวกัน

  • อีกทางเลือกหนึ่งถ้าคุณมีภูมิภาคที่ไม่ติดกันหรือข้อมูลจากแบบจําลองความหมายหลายรายการคือการสร้าง แดชบอร์ด และปักหมุดวิชวล ซึ่งจะช่วยให้คุณสามารถ:

    • ฝัง แต่ละไทล์ ลงใน iFrames ที่ไม่ติดกัน ไทล์แดชบอร์ดจะเบากว่ารายงานและโหลดได้เร็วขึ้น
    • ฝังแดชบอร์ดทั้งหมดลงใน iFrame เดียว ซึ่งทําให้คุณมีวิชวลจากรายงานที่แตกต่างกันหรือแบบจําลองความหมายใน iFrame เดียวโดยไม่ต้องสร้างรายงานใหม่

    อย่างไรก็ตาม โปรดทราบว่าไทล์แดชบอร์ดไม่ได้เป็นแบบโต้ตอบ และไม่ได้ รีเฟรช ด้วยความถี่เดียวกับวิชวล

การแคชคิวรี

องค์กรที่มีความจุ Power BI Premium หรือความจุ Power BI Embedded สามารถใช้ประโยชน์จากการแคชคิวรีเพื่อให้รายงานที่เกี่ยวข้องกับแบบจําลองความหมายแสดงผลเร็วขึ้น

เรียนรู้เพิ่มเติมเกี่ยวกับการแคชคิวรีใน Power BI

วัดประสิทธิภาพ

เหตุการณ์ประสิทธิภาพการทํางาน

ในการวัดประสิทธิภาพการทํางานแบบฝังตัว คุณสามารถใช้สองเหตุการณ์:

  1. เหตุการณ์ที่โหลด: เวลาจนกว่าจะมีการเตรียมใช้งานรายงาน (โลโก้ Power BI จะหายไปเมื่อโหลดเสร็จสิ้น)
  2. เหตุการณ์การแสดงผล: เวลาจนกว่ารายงานทั้งหมดจะแสดงผลโดยใช้ข้อมูลจริง เหตุการณ์ที่แสดงผลถูกเรียกใช้ในแต่ละครั้งที่มีการแสดงผลรายงานอีกครั้ง (ตัวอย่างเช่น หลังจากใช้ตัวกรอง) ในการวัดรายงาน ตรวจสอบให้แน่ใจว่าคุณทําการคํานวณในเหตุการณ์ที่เกิดขึ้นครั้งแรกแล้ว

ข้อมูลที่แคชไว้จะถูกแสดงเมื่อพร้อมใช้งาน แต่ไม่มีการสร้างเหตุการณ์อื่น

เรียนรู้เพิ่มเติมเกี่ยวกับการจัดการเหตุการณ์

ตัววิเคราะห์ประสิทธิภาพ

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

เรียนรู้เพิ่มเติมเกี่ยวกับ ตัววิเคราะห์ประสิทธิภาพ

หมายเหตุ

โปรดอย่าลืมเปรียบเทียบประสิทธิภาพของรายงานแบบฝังตัวกับประสิทธิภาพการทํางานบน powerbi.com ซึ่งอาจช่วยให้คุณเข้าใจจุดเริ่มต้นของปัญหาด้านประสิทธิภาพการทํางานของคุณ