แนวทางปฏิบัติที่ดีที่สุดเพื่อประสิทธิภาพการทํางานที่รวดเร็วขึ้นในการวิเคราะห์แบบฝังตัวของ 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
วัดประสิทธิภาพ
เหตุการณ์ประสิทธิภาพการทํางาน
ในการวัดประสิทธิภาพการทํางานแบบฝังตัว คุณสามารถใช้สองเหตุการณ์:
- เหตุการณ์ที่โหลด: เวลาจนกว่าจะมีการเตรียมใช้งานรายงาน (โลโก้ Power BI จะหายไปเมื่อโหลดเสร็จสิ้น)
- เหตุการณ์การแสดงผล: เวลาจนกว่ารายงานทั้งหมดจะแสดงผลโดยใช้ข้อมูลจริง เหตุการณ์ที่แสดงผลถูกเรียกใช้ในแต่ละครั้งที่มีการแสดงผลรายงานอีกครั้ง (ตัวอย่างเช่น หลังจากใช้ตัวกรอง) ในการวัดรายงาน ตรวจสอบให้แน่ใจว่าคุณทําการคํานวณในเหตุการณ์ที่เกิดขึ้นครั้งแรกแล้ว
ข้อมูลที่แคชไว้จะถูกแสดงเมื่อพร้อมใช้งาน แต่ไม่มีการสร้างเหตุการณ์อื่น
เรียนรู้เพิ่มเติมเกี่ยวกับการจัดการเหตุการณ์
ตัววิเคราะห์ประสิทธิภาพ
เมื่อต้องการตรวจสอบประสิทธิภาพขององค์ประกอบรายงาน คุณอาจใช้ตัววิเคราะห์ประสิทธิภาพใน Power BI Desktop ตัววิเคราะห์ประสิทธิภาพช่วยให้คุณสามารถดูและบันทึกบันทึกที่วัดว่าแต่ละองค์ประกอบรายงานของคุณดําเนินการอย่างไร
เรียนรู้เพิ่มเติมเกี่ยวกับ ตัววิเคราะห์ประสิทธิภาพ
หมายเหตุ
โปรดอย่าลืมเปรียบเทียบประสิทธิภาพของรายงานแบบฝังตัวกับประสิทธิภาพการทํางานบน powerbi.com ซึ่งอาจช่วยให้คุณเข้าใจจุดเริ่มต้นของปัญหาด้านประสิทธิภาพการทํางานของคุณ