หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้ให้คําแนะนําสําหรับการแสดงผลรายงาน แดชบอร์ด และไทล์ในแอปพลิเคชันของคุณได้เร็วขึ้น
Note
โปรดจําไว้ว่าเวลาในการโหลดส่วนใหญ่ขึ้นอยู่กับองค์ประกอบที่เกี่ยวข้องกับรายงานและตัวข้อมูลเอง รวมถึงวิชวล ขนาดของข้อมูล และความซับซ้อนของคิวรีและหน่วยวัด สําหรับข้อมูลเพิ่มเติม โปรดดู คู่มือการเพิ่มประสิทธิภาพ Power BI
อัปเดตเครื่องมือและแพ็คเกจ SDK
เก็บเครื่องมือและแพ็คเกจ SDK up-toวันที่
- ใช้ Power BI Desktop เวอร์ชันล่าสุด
- ติดตั้ง SDK ไคลเอ็นต์ Power BI เวอร์ชันล่าสุด เราเปิดตัวการปรับปรุงใหม่ๆ อย่างต่อเนื่อง ดังนั้นอย่าลืมติดตามผลเป็นครั้งคราว
- ใช้ตัว แก้ไขตารางเวอร์ชันล่าสุด
เริ่มต้นการฝัง
โหลดล่วงหน้า
ใช้เพื่อ powerbi.preload() ปรับปรุงประสิทธิภาพของผู้ใช้ปลายทาง เมธอด powerbi.preload() จะดาวน์โหลด JavaScript, ไฟล์ css และ รายการอื่นๆ ซึ่งจะใช้ในภายหลังเพื่อฝังรายงาน
โทรหากคุณ powerbi.preload() ไม่ได้ฝังรายงานทันที ตัวอย่างเช่น ถ้าเนื้อหา Power BI แบบฝังตัวไม่ปรากฏในโฮมเพจ ให้ใช้เพื่อ powerbi.preload() ดาวน์โหลดและแคชรายการที่ใช้สําหรับการฝังเนื้อหา
การบูตสแตรป iFrame
Note
ต้องใช้ SDK ไคลเอ็นต์ Power BI เวอร์ชัน 2.9 เพื่อบูตสแตรป iFrame
powerbi.bootstrap(element, config) ช่วยให้คุณสามารถเริ่มการฝังก่อนที่พารามิเตอร์ที่จําเป็นทั้งหมดจะพร้อมใช้งาน Bootstrap API เตรียมและเริ่มต้น iFrame
เมื่อใช้ Bootstrap API ยังคงต้องเรียกใช้ powerbi.embed(element, config) องค์ประกอบ HTML เดียวกัน
ตัวอย่างเช่น หนึ่งในกรณีการใช้งานสําหรับคุณสมบัตินี้คือการเรียกใช้ bootstrap iFrame และการเรียกส่วนหลังสําหรับการฝังแบบขนาน
เคล็ดลับ
ใช้ Bootstrap API เมื่อเป็นไปได้เพื่อสร้าง iFrame ก่อนที่ผู้ใช้ปลายทางจะมองเห็นได้
เมื่อฝังรายงานหรือรายการ Power BI อื่น ๆ ตรวจสอบให้แน่ใจว่าคอนเทนเนอร์ฝังตัวเป็นส่วนหนึ่งของ DOM และแอตทริบิวต์ CSS ที่แสดงไม่ได้ตั้งค่าเป็น ไม่มี เนื่องจากอาจทําให้เกิดลักษณะการทํางานที่ไม่คาดคิด หากคุณต้องการซ่อนคอนเทนเนอร์ฝังตัว ให้พิจารณาใช้แอตทริบิวต์ CSS การมองเห็น
ฝังพารามิเตอร์
เมธอด powerbi.embed(element, config) ได้รับองค์ประกอบและพารามิเตอร์การกําหนดค่า พารามิเตอร์ config ประกอบด้วยฟิลด์ที่มีนัยยะด้านประสิทธิภาพ
ฝัง URL
หลีกเลี่ยงการสร้าง URL แบบฝังตัวด้วยตัวเอง ตรวจสอบให้แน่ใจว่าคุณได้รับ URL แบบฝังตัวโดยการเรียก รับรายงานรับแดชบอร์ด หรือ รับ API ไทล์ พารามิเตอร์ config ใน URL ใช้สําหรับการปรับปรุงประสิทธิภาพ
สิทธิ์
ให้สิทธิ์ ดู หากคุณไม่ต้องการฝังรายงานในโหมดแก้ไข ด้วยวิธีนี้ จะไม่ใช้เวลาในการเริ่มต้นส่วนประกอบที่ใช้ในโหมดแก้ไขเท่านั้น
ตัวกรอง บุ๊กมาร์ก และตัวแบ่งส่วนข้อมูล
โดยปกติ วิชวลรายงานจะถูกบันทึกด้วยข้อมูลที่แคชไว้ รายงานจะแสดงข้อมูลที่แคชไว้ในขณะที่ดําเนินการคิวรี ถ้ามีตัวกรอง บุ๊กมาร์ก หรือตัวแบ่งส่วนข้อมูล จะไม่ใช้ข้อมูลที่แคชไว้ และวิชวลจะแสดงผลหลังจากคิวรีวิชวลสิ้นสุดลงเท่านั้น
ถ้าคุณฝังรายงานด้วยตัวกรอง บุ๊กมาร์ก และตัวแบ่งส่วนข้อมูลเดียวกัน ให้บันทึกรายงานด้วยตัวกรอง บุ๊กมาร์ก และตัวแบ่งส่วนข้อมูลที่นําไปใช้แล้ว เมื่อคุณบันทึกรายงานด้วยวิธีนี้ รายงานจะแสดงผลโดยใช้ข้อมูลที่แคชไว้ซึ่งรวมถึงตัวกรอง บุ๊กมาร์ก และตัวแบ่งส่วนข้อมูล ซึ่งจะช่วยปรับปรุงประสิทธิภาพการทํางาน
การสลับระหว่างรายงาน
เมื่อฝังรายงานหลายรายการในพื้นที่เดียวกัน ให้ฝังรายงานใหม่ใน iFrame เดียวกันเพื่อเขียนทับรายงานก่อนหน้าแทน ใช้กับ powerbi.embed(element, config) การกําหนดค่าอื่นเพื่อฝังรายงานใหม่
Note
การฝังรายงานโดยใช้การฝังตัวสําหรับลูกค้าของคุณ (หรือที่เรียกว่าสถานการณ์ 'แอปเป็นเจ้าของข้อมูล') จําเป็นต้องใช้โทเค็นแบบฝังตัวที่มีสิทธิ์ในรายงานและแบบจําลองความหมายทั้งหมด สําหรับข้อมูลเพิ่มเติม โปรดดู API สร้างโทเค็น
หลายวิชวล
เมื่อฝังวิชวลหลายรายการจากรายงานเดียวกัน อย่าสร้าง iFrame ใหม่สําหรับแต่ละวิชวล ใช้ iFrame เดียวเพื่อแสดงรายงานด้วยวิชวลที่ระบุ
เมื่อฝังวิชวลหลายรายการลงใน iFrame เดียว ให้พิจารณาประเด็นต่อไปนี้:
Power BI ใช้ iFrames เพื่อฝังรายงาน บางครั้งคุณอาจต้องการเพิ่มเนื้อหาเพิ่มเติมระหว่างวิชวล (ตัวอย่างเช่น ข้อความหรือกราฟิกที่ไม่ได้มาจากรายงาน) ในกรณีนั้น คุณอาจต้องใช้ iFrame อื่นเพื่อแสดงวิชวลที่แตกต่างกัน เพื่อประสิทธิภาพที่ดีที่สุด ให้ลองจัดเรียงภาพเพื่อให้คุณใช้ iFrame น้อยที่สุดเท่าที่จะเป็นไปได้ หากต้องการลดจํานวน iFrame ให้พิจารณาใช้คุณสมบัติเค้าโครงแบบกําหนดเอง
หากคุณมีวิชวลจากรายงานที่แตกต่างกันหรือแบบจําลองความหมายที่แตกต่างกัน ให้พิจารณาเข้าร่วมแบบจําลองความหมายและสร้างรายงานใหม่เพื่อให้คุณสามารถรวมวิชวลทั้งหมดใน iFrame เดียวกันได้
อีกทางเลือกหนึ่ง หากคุณมีภูมิภาคที่ไม่ต่อเนื่องกัน หรือข้อมูลจากแบบจําลองความหมายหลายแบบ คือการสร้าง แดชบอร์ด และปักหมุดวิชวลไว้กับแดชบอร์ด วิธีนี้ช่วยให้คุณ:
- ฝัง ไทล์แต่ละแผ่น ลงใน iFrame ที่ไม่ต่อเนื่องกัน ไทล์แดชบอร์ดมีน้ําหนักเบากว่ารายงานและโหลดได้เร็วขึ้น
- ฝังแดชบอร์ดทั้งหมดลงใน iFrame เดียว วิธีนี้ช่วยให้คุณสามารถมีวิชวลจากรายงานหรือแบบจําลองความหมายต่างๆ ใน iFrame เดียวโดยไม่ต้องสร้างรายงานใหม่
อย่างไรก็ตาม โปรดทราบว่าไทล์แดชบอร์ดไม่โต้ตอบและไม่ รีเฟรช ด้วยความถี่เดียวกับวิชวล
การแคชคิวรี
องค์กรที่มีความจุ Power BI Premium หรือความจุ Power BI Embedded สามารถใช้ประโยชน์จากการแคชคิวรีเพื่อเพิ่มความเร็วรายงานที่เกี่ยวข้องกับแบบจําลองความหมาย
เรียนรู้เพิ่มเติมเกี่ยวกับการแคชคิวรีใน Power BI
วัดประสิทธิภาพ
กิจกรรมการแสดง
หากต้องการวัดประสิทธิภาพการทํางานแบบฝัง คุณสามารถใช้ 2 เหตุการณ์ ดังนี้
- เหตุการณ์ที่โหลด: เวลาจนกว่ารายงานจะเริ่มต้น (โลโก้ Power BI จะหายไปเมื่อโหลดเสร็จสิ้น)
- เหตุการณ์ที่แสดงผล: เวลาจนกว่ารายงานจะแสดงผลอย่างสมบูรณ์โดยใช้ข้อมูลจริง เหตุการณ์ที่แสดงผลจะเริ่มทํางานทุกครั้งที่มีการแสดงผลรายงานอีกครั้ง (เช่น หลังจากใช้ตัวกรอง) เมื่อต้องการวัดรายงาน ให้แน่ใจว่าคุณได้ทําการคํานวณในเหตุการณ์ที่เพิ่มขึ้นครั้งแรก
ข้อมูลที่แคชไว้จะแสดงผลเมื่อพร้อมใช้งาน แต่ไม่มีการสร้างเหตุการณ์อื่น
เรียนรู้เพิ่มเติมเกี่ยวกับการจัดการเหตุการณ์
ตัววิเคราะห์ประสิทธิภาพ
เมื่อต้องการตรวจสอบประสิทธิภาพขององค์ประกอบรายงาน คุณอาจใช้ตัววิเคราะห์ประสิทธิภาพใน Power BI Desktop ตัววิเคราะห์ประสิทธิภาพช่วยให้คุณสามารถดูและบันทึกบันทึกที่วัดประสิทธิภาพของแต่ละองค์ประกอบรายงานของคุณ
เรียนรู้เพิ่มเติมเกี่ยวกับตัววิเคราะห์ประสิทธิภาพ
Note
อย่าลืมเปรียบเทียบประสิทธิภาพของรายงานแบบฝังตัวกับประสิทธิภาพการทํางานบน powerbi.com เสมอ วิธีนี้อาจช่วยให้คุณเข้าใจที่มาของปัญหาด้านประสิทธิภาพการทํางาน