บทช่วยสอน: ฝังเนื้อหา Power BI โดยใช้แอปพลิเคชันตัวอย่าง การฝังตัวสำหรับลูกค้าของคุณ
การวิเคราะห์แบบฝังตัว และ Power BI Embedded (ข้อเสนอของ Azure) ช่วยให้คุณสามารถฝังเนื้อหา Power BI เช่น รายงาน แดชบอร์ด และไทล์ลงในแอปพลิเคชันของคุณได้
ในบทช่วยสอนนี้ คุณจะเรียนรู้วิธีการ:
- ตั้งค่าสภาพแวดล้อมแบบฝังตัวของคุณ
- กำหนดค่าแอปพลิเคชันตัวอย่าง การฝังตัวสำหรับลูกค้าของคุณ (หรือที่เรียกว่า แอปเป็นเจ้าของข้อมูล)
หากต้องการใช้แอปพลิเคชันของคุณ ผู้ใช้ของคุณจะไม่จำเป็นต้องลงชื่อเข้าใช้ Power BI หรือไม่จำเป็นต้องมีสิทธิการใช้งาน Power BI
เราขอแนะนำให้ใช้วิธี การฝังตัวสำหรับลูกค้าของคุณ เพื่อฝังเนื้อหา Power BI ของคุณ หากคุณเป็นผู้จำหน่ายซอฟต์แวร์อิสระ (ISV) หรือนักพัฒนาที่ต้องการสร้างแอปพลิเคชันสำหรับบุคคลที่สาม
ข้อมูลจำเพาะตัวอย่างของโค้ด
บทช่วยสอนนี้มีคําแนะนํา ในการกําหนดค่าแอปพลิเคชันตัวอย่าง ของลูกค้าคุณในเฟรมเวิร์กต่อไปนี้:
- .NET Framework
- .NET Core
- Java
- Node JS
- Python
ตัวอย่างโค้ดรองรับเบราว์เซอร์ต่อไปนี้:
- Microsoft Edge
- Google Chrome
- Mozilla Firefox
สิ่งที่จำเป็นต้องมี
ก่อนที่คุณจะเริ่มต้นบทช่วยสอนนี้ ให้ตรวจสอบว่าคุณมีการขึ้นต่อกันทั้งของ Power BI และโค้ดที่แสดงรายการด้านล่าง:
การขึ้นต่อกันของ Power BI
ผู้เช่า Azure Active Directory ของคุณเอง
หากต้องการรับรองความถูกต้องของแอปกับ Power BI คุณจะต้องมีหนึ่งในรายการต่อไปนี้:
โครงร่างสำคัญของบริการ - Azure Active Directory (Azure AD) ออบเจ็กต์โครงร่างสำคัญของบริการที่อนุญาตให้ Azure AD รับรองความถูกต้องของแอปของคุณ
สิทธิ์การใช้งาน Power BI Pro - ซึ่งจะเป็น ผู้ใช้หลัก ของคุณและแอปของคุณจะใช้เพื่อรับรองความถูกต้องกับ Power BI
สิทธิ์การใช้งาน Power BI Premium Per User (PPU) - ซึ่งจะเป็น ผู้ใช้หลัก ของคุณและแอปของคุณจะใช้เพื่อรับรองความถูกต้องกับ Power BI
หมายเหตุ
หากต้องการย้ายไปยังการผลิต คุณจะต้องมีความจุ
การขึ้นต่อกันของโค้ด
.NET Core 3.1 SDK (หรือสูงกว่า)
เครื่องมือพัฒนาโปรแกรม (integrated development environment : IDE) เราขอแนะนำให้ใช้หนึ่งในรายการต่อไปนี้:
วิธีการ
หากต้องการสร้างแอปตัวอย่าง การฝังตัวสำหรับลูกค้าของคุณ ให้ทำตามขั้นตอนเหล่านี้:
ขั้นตอนที่ 1 - เลือกวิธีการรับรองความถูกต้องของคุณ
โซลูชันแบบฝังตัวของคุณจะแตกต่างกันโดยขึ้นอยู่กับวิธีการรับรองความถูกต้องที่คุณเลือก ดังนั้นสิ่งสำคัญคือต้องเข้าใจความแตกต่างระหว่างวิธีการรับรองความถูกต้องและตัดสินใจว่าวิธีใดเหมาะสมกับโซลูชันของคุณมากที่สุด
ตารางด้านล่างนี้อธิบายความแตกต่างที่สำคัญบางประการระหว่างวิธีการรับรองความถูกต้องแบบ โครงร่างสำคัญของบริการ และ ผู้ใช้หลัก
| ข้อควรพิจารณา | โครงร่างสำคัญของบริการ | ผู้ใช้หลัก |
|---|---|---|
| กลไก | ออบเจ็กต์โครงร่างสำคัญของบริการของแอป Azure AD ของคุณช่วยให้ Azure AD สามารถรับรองความถูกต้องของแอปโซลูชันแบบฝังตัวของคุณกับ Power BI ได้ | แอป Azure AD ของคุณใช้ข้อมูลประจำตัว (ชื่อผู้ใช้และรหัสผ่าน) ของผู้ใช้ Power BI เพื่อรับรองความถูกต้องกับ Power BI |
| ความปลอดภัย | โครงร่างสำคัญของบริการ เป็นวิธีการรับรองความถูกต้องที่แนะนำของ Azure AD ถ้าคุณกำลังใช้โครงร่างสำคัญของบริการ *คุณสามารถรับรองความถูกต้องโดยใช้ ข้อมูลลับของแอปพลิเคชัน หรือ ใบรับรองบทช่วยสอนนี้อธิบายเฉพาะการใช้ โครงร่างสำคัญของบริการ ด้วย ข้อมูลลับของแอปพลิเคชัน หากต้องการฝังโดยใช้ โครงร่างสำคัญของบริการ และ ใบรับรอง โปรดดูบทความ โครงร่างสำคัญของบริการด้วยใบรับรอง | วิธีการรับรองความถูกต้องนี้ไม่ได้รับการพิจารณาว่าปลอดภัยเท่ากับการใช้ โครงร่างสำคัญของบริการ เนื่องจากคุณต้องระมัดระวังข้อมูลประจำตัว ผู้ใช้หลัก (ชื่อผู้ใช้และรหัสผ่าน) ตัวอย่างเช่น คุณต้องไม่เปิดเผยในแอปพลิเคชันการฝังของคุณ และคุณควรเปลี่ยนรหัสผ่านบ่อย ๆ |
| สิทธิ์ที่ได้รับมอบหมายของ Azure AD | ไม่จำเป็นต้องมี | ผู้ใช้หลัก ของคุณหรือผู้ดูแลระบบต้องให้ความยินยอมเพื่อให้แอปของคุณเข้าถึง สิทธิ์ Power BI REST API (หรือที่เรียกว่าขอบเขต) ตัวอย่างเช่น Report.ReadWrite All |
| สิทธิ์การเข้าถึงบริการของ Power BI | คุณไม่สามารถเข้าถึงบริการ Power BI ด้วย โครงร่างสำคัญของบริการ | คุณสามารถเข้าถึงบริการ Power BI ด้วยข้อมูลประจำตัวของ ผู้ใช้หลัก ของคุณ |
| สิทธิ์การใช้งาน | ไม่จำเป็นต้องมีสิทธิ์การใช้งาน Pro คุณสามารถใช้เนื้อหาจากพื้นที่ทำงานใดก็ได้ที่คุณเป็นสมาชิกหรือผู้ดูแลระบบ | ต้องมีใบอนุญาตPower BI ProหรือPremiumต่อผู้ใช้ (PPU) |
ขั้นตอนที่ 2 - ลงทะเบียนแอปพลิเคชัน Azure AD
การลงทะเบียนแอปพลิเคชันของคุณด้วย Azure AD ช่วยให้คุณสามารถ:
- สร้างข้อมูลประจำตัวสำหรับแอปของคุณ
- อนุญาตให้แอปของคุณเข้าถึง Power BI REST APIs
- ถ้าคุณกำลังใช้ ผู้ใช้หลัก - ให้ระบุ สิทธิ์ Power BI REST ของแอปของคุณ
หากต้องการลงทะเบียนแอปพลิเคชันของคุณด้วย Azure AD ให้ทำตามคำแนะนำในลงทะเบียนแอปพลิเคชันของคุณ
หมายเหตุ
ก่อนที่จะลงทะเบียนแอปพลิเคชันของคุณ คุณจะต้องตัดสินใจว่าจะใช้วิธีการรับรองความถูกต้องใด โครงร่างสำคัญของบริการ หรือ ผู้ใช้หลัก
ขั้นตอนที่ 3 - สร้างพื้นที่ทำงาน Power BI
Power BI เก็บรายงาน แดชบอร์ด และไทล์ของคุณไว้ในพื้นที่ทำงาน หากต้องการฝังรายการเหล่านี้ คุณจะต้องสร้างและอัปโหลดรายการเหล่านั้นลงในพื้นที่ทำงาน
เคล็ดลับ
ถ้าคุณมีพื้นที่ทำงานอยู่แล้ว คุณสามารถข้ามขั้นตอนนี้ได้เลย
หากต้องการสร้างพื้นที่ทำงาน ให้ทำดังต่อไปนี้:
ลงชื่อเข้าใช้ไปยัง Power BI
เลือก พื้นที่ทำงาน
เลือก สร้างพื้นที่ทำงาน
ตั้งชื่อพื้นที่ทำงานของคุณและเลือก บันทึก
ขั้นตอนที่ 4 - สร้าง และเผยแพร่รายงาน Power BI
ขั้นตอนถัดไปของคุณคือการสร้างรายงานและอัปโหลดไปยังพื้นที่ทำงานของคุณ คุณสามารถสร้างรายงานของคุณเองโดยใช้ Power BI Desktop และจากนั้นเผยแพร่รายงานดังกล่าวไปยังพื้นที่ทำงานของคุณ หรือคุณสามารถอัปโหลดรายงานตัวอย่างไปยังพื้นที่ทำงานของคุณได้
เคล็ดลับ
ถ้าคุณมีพื้นที่ทำงานที่มีรายงานอยู่แล้ว คุณสามารถข้ามขั้นตอนนี้ได้เลย
หากต้องการดาวน์โหลดรายงานตัวอย่างและเผยแพร่ไปยังพื้นที่ทำงานของคุณ ให้ทำตามขั้นตอนเหล่านี้:
เปิดโฟลเดอร์ตัวอย่าง Power BI Desktop ใน GitHub
เลือก โค้ด จากนั้นเลือก ดาวน์โหลด zip
แยก ZIP ที่ดาวน์โหลดและนำทางไปยังโฟลเดอร์ รายงานตัวอย่าง
เลือกรายงานที่จะฝัง และเผยแพร่รายงานนั้นไปยังพื้นที่ทำงานของคุณ
ขั้นตอนที่ 5 -รับค่าพารามิเตอร์การฝัง
หากต้องการฝังเนื้อหาของคุณ คุณจะต้องขอรับค่าพารามิเตอร์บางอย่าง ตารางด้านล่างแสดงค่าที่ต้องใช้ และระบุว่าสามารถใช้กับวิธีการรับรองความถูกต้องของบริการหลัก วิธี การรับรองความถูก ต้องผู้ใช้หลัก หรือทั้งสองอย่างหรือไม่
ก่อนที่คุณจะฝังเนื้อหาของคุณ ควรตรวจสอบให้แน่ใจว่าคุณมีค่าทั้งหมดที่แสดงอยู่ด้านล่าง ค่าบางอย่างจะแตกต่างกันขึ้นอยู่กับวิธีการรับรองความถูกต้องที่คุณกำลังใช้
| พารามิเตอร์ | โครงร่างสำคัญของบริการ | ผู้ใช้หลัก |
|---|---|---|
| ID ของไคลเอนต์ | ![]() |
![]() |
| รหัสพื้นที่ทำงาน | ![]() |
![]() |
| รหัสรายงาน | ![]() |
![]() |
| ข้อมูลลับไคลเอ็นต์ | ![]() |
![]() |
| ID ผู้เช่า | ![]() |
![]() |
| ชื่อผู้ใช้ Power BI | ![]() |
![]() |
| รหัสผ่าน Power BI | ![]() |
![]() |
ID ของไคลเอนต์
เคล็ดลับ
นำไปใช้กับ:
โครงร่างสำคัญของบริการ
ผู้ใช้หลัก
หากต้องการรับ GUID สำหรับ ID ของไคลเอ็นต์ (หรือที่เรียกว่า ID แอปพลิเคชัน) ให้ทำตามขั้นตอนเหล่านี้:
ลงชื่อเข้าใช้ใน Microsoft Azure
ค้นหา การลงทะเบียนแอป และเลือกลิงก์ การลงทะเบียนแอป
เลือกแอป Azure AD ที่คุณใช้สำหรับการฝังเนื้อหา Power BI ของคุณ
จากส่วน ภาพรวม ให้คัดลอก GUID สำหรับ ID แอปพลิเคชัน (ไคลเอนต์)
ID พื้นที่ทำงาน
เคล็ดลับ
นำไปใช้กับ:
โครงร่างสำคัญของบริการ
ผู้ใช้หลัก
หากต้องการรับ GUID สำหรับ ID พื้นที่ทำงาน ให้ทำตามขั้นตอนเหล่านี้:
ลงชื่อเข้าใช้บริการ Power BI
เปิดรายงานที่คุณต้องการฝัง
คัดลอก GUID จาก URL GUID คือตัวเลขระหว่าง /groups/ และ /reports/
รหัสรายงาน
เคล็ดลับ
นำไปใช้กับ:
โครงร่างสำคัญของบริการ
ผู้ใช้หลัก
หากต้องการรับ GUID ของ ID รายงาน ให้ปฏิบัติตามขั้นตอนเหล่านี้:
ลงชื่อเข้าใช้บริการ Power BI
เปิดรายงานที่คุณต้องการฝัง
คัดลอก GUID จาก URL GUID คือตัวเลขระหว่าง /reports/ และ /ReportSection
ข้อมูลลับไคลเอ็นต์
เคล็ดลับ
นำไปใช้กับ:
โครงร่างสำคัญของบริการ
ผู้ใช้หลัก
หากต้องการรับข้อมูลลับไคลเอ็นต์ ให้ทำตามขั้นตอนเหล่านี้:
ลงชื่อเข้าใช้ใน Microsoft Azure
ค้นหา การลงทะเบียนแอป และเลือกลิงก์ การลงทะเบียนแอป
เลือกแอป Azure AD ที่คุณใช้สำหรับการฝังเนื้อหา Power BI ของคุณ
เลือก ใบรับรองและข้อมูลลับ ภายใต้ จัดการ
เลือก ข้อมูลลับไคลเอ็นต์ใหม่ ภายใต้ ข้อมูลลับไคลเอ็นต์
ในหน้าต่างป๊อปอัป เพิ่มข้อมูลลับไคลเอ็นต์ ให้คำอธิบายสำหรับข้อมูลลับของแอปพลิเคชันของคุณ เลือกเวลาที่ข้อมูลลับของแอปพลิเคชันจะหมดอายุและเลือก เพิ่ม
คัดลอกสตริงในคอลัมน์ ค่า ของข้อมูลลับของแอปพลิเคชันที่สร้างขึ้นใหม่จากส่วน ข้อมูลลับไคลเอ็นต์ ค่าข้อมูลลับไคลเอ็นต์คือ ID ไคลเอ็นต์ ของคุณ
หมายเหตุ
ตรวจสอบให้แน่ใจว่าคุณคัดลอกค่า ความลับของไคลเอ็นต์ เมื่อปรากฏก่อน หลังจากนําทางออกจากหน้านี้ ความลับของไคลเอ็นต์จะถูกซ่อนอยู่และคุณจะไม่สามารถเรียกใช้ค่าได้
ID ผู้เช่า
เคล็ดลับ
นำไปใช้กับ:
โครงร่างสำคัญของบริการ
ผู้ใช้หลัก
หากต้องการรับ GUID สำหรับ ID ผู้เช่า ให้ทำตามขั้นตอนเหล่านี้:
ลงชื่อเข้าใช้ใน Microsoft Azure
ค้นหา การลงทะเบียนแอป และเลือกลิงก์ การลงทะเบียนแอป
เลือกแอป Azure AD ที่คุณอยู่เพื่อฝังเนื้อหา Power BI ของคุณ
จากส่วน ภาพรวม ให้คัดลอก GUID สำหรับ ID ของ Directory (ผู้เช่า)
ชื่อผู้ใช้และรหัสผ่าน Power BI
เคล็ดลับ
นำไปใช้กับ:
โครงร่างสำคัญของบริการ
ผู้ใช้หลัก
รับ ชื่อผู้ใช้ และ รหัสผ่าน ของผู้ใช้ Power BI ที่คุณใช้เป็น ผู้ใช้หลัก ของคุณ ซึ่งเป็นผู้ใช้เดียวกับที่คุณใช้ในการสร้างพื้นที่ทำงานและอัปโหลดรายงานในบริการ Power BI
ขั้นตอนที่ 6 - สิทธิ์การเข้าถึง API ของโครงร่างสำคัญของบริการ
เคล็ดลับ
นำไปใช้กับ:
โครงร่างสำคัญของบริการ
ผู้ใช้หลัก
ขั้นตอนนี้จะเกี่ยวข้องก็ต่อเมื่อคุณใช้วิธีการรับรองความถูกต้องแบบ โครงร่างสำคัญของบริการ หากคุณกำลังใช้ ผู้ใช้หลัก ให้ข้ามขั้นตอนนี้และดำเนินการต่อด้วย ขั้นตอนที่ 7 - เปิดใช้งานการเข้าถึงพื้นที่ทำงาน
เพื่อให้แอป Azure AD สามารถเข้าถึงเนื้อหา Power BI และ API ได้ ผู้ดูแลระบบ Power BI จำเป็นต้องเปิดใช้งานการเข้าถึงบริการหลักในพอร์ทัลผู้ดูแลระบบของ Power BI หากคุณไม่ใช่ผู้ดูแลระบบของผู้เช่าของคุณ ให้แจ้งผู้ดูแลระบบของผู้เช่าเพื่อเปิดใช้งาน การตั้งค่าผู้เช่า ให้กับคุณ
ใน บริการ Power BI ให้เลือก การตั้งค่า > การตั้งค่า > พอร์ทัลผู้ดูแลระบบ
เลือก การตั้งค่าผู้เช่า จากนั้นเลื่อนลงไปที่ส่วน การตั้งค่าสำหรับนักพัฒนาซอฟต์แวร์
ขยาย อนุญาตให้โครงร่างสำคัญของบริการใช้ Power BI APIs และเปิดใช้งานตัวเลือกนี้
หมายเหตุ
เมื่อใช้ โครงร่างสำคัญของบริการ ขอแนะนำให้จำกัดการเข้าถึงการตั้งค่าผู้เช่าโดยใช้ กลุ่มความปลอดภัย เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะนี้ ให้ดูส่วนเหล่านี้ในบทความโครงร่างสำคัญของบริการ:
ขั้นตอนที่ 7 - เปิดใช้งานการเข้าถึงพื้นที่ทำงาน
หากต้องการเปิดใช้งานการเข้าถึงแอป Azure AD ของคุณ เช่น รายงาน แดชบอร์ด และชุดข้อมูลในบริการ Power BI ให้เพิ่ม โครงร่างสำคัญของบริการ หรือ ผู้ใช้หลัก ในฐานะที่เป็น สมาชิก หรือ ผู้ดูแลระบบ ในพื้นที่ทำงานของคุณ
ลงชื่อเข้าใช้บริการ Power BI
เลื่อนไปยังพื้นที่ทำงานที่คุณต้องการเปิดใช้งานการเข้าถึง และจากเมนู เพิ่มเติม เลือก การเข้าถึงพื้นที่ทำงาน
ในบานหน้าต่าง การเข้าถึง ซึ่งขึ้นอยู่กับวิธีการรับรองความถูกต้องที่คุณใช้ ให้คัดลอก โครงร่างสำคัญของบริการ หรือ ผู้ใช้หลัก ไปยังกล่องข้อความ ป้อนที่อยู่อีเมล
หมายเหตุ
ถ้าคุณกำลังใช้ โครงร่างสำคัญของบริการ ชื่อนี้เป็นชื่อที่คุณตั้งให้แอป Azure AD ของคุณ
เลือก เพิ่ม
ขั้นตอนที่ 8 - ฝังเนื้อหาของคุณ
แอปพลิเคชันตัวอย่าง Power BI embedded ช่วยให้คุณสามารถสร้างแอป Power BI การฝังตัวสำหรับลูกค้าของคุณ
ทำตามขั้นตอนเหล่านี้เพื่อปรับเปลี่ยนแอปพลิเคชันตัวอย่าง การฝังตัวสำหรับลูกค้าของคุณ เพื่อฝังรายงาน Power BI ของคุณ
เปิดโฟลเดอร์ตัวอย่างสำหรับนักพัฒนา Power BI
เลือก โค้ด จากนั้นเลือก ดาวน์โหลด zip
แตกไฟล์ ZIP ที่ดาวน์โหลดมาและไปที่โฟลเดอร์ PowerBI-Developer-Samples-master
เปิดหนึ่งในโฟลเดอร์เหล่านี้ ทั้งนี้ขึ้นอยู่กับภาษาที่คุณต้องการให้แอปพลิเคชันของคุณใช้:
- .NET Core
- เฟรมเวอร์ค .NET
- Java
- Node JS
- Python
หมายเหตุ
แอปพลิเคชัน ตัวอย่างการฝังตัวของลูกค้า ของคุณสนับสนุนเฉพาะเฟรมเวิร์กที่แสดงด้านบนเท่านั้น แอปพลิเคชัน React ตัวอย่างรองรับเฉพาะ โซลูชันการฝังเพื่อ องค์กรของคุณเท่านั้น
เปิดโฟลเดอร์ การฝังตัวสำหรับลูกค้าของคุณ
เปิด แอปตัวอย่างการฝังตัวสำหรับลูกค้าของคุณ โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:
หากคุณกำลังใช้ Visual Studio ให้เปิดไฟล์ AppOwnsData.sln
ถ้าคุณใช้งาน Visual Studioเปิด โฟลเดอร์ AppOwnsData
เปิด appsettings.json
ให้กรอกค่าพารามิเตอร์ต่อไปนี้ ทั้งนี้ขึ้นอยู่กับวิธีการรับรองความถูกต้องของคุณ:
พารามิเตอร์ โครงร่างสำคัญของบริการ ผู้ใช้หลัก AuthenticationModeServicePrincipal MasterUser ClientIdID ไคลเอ็นต์ของแอป Azure AD ของคุณ ID ไคลเอ็นต์ของแอป Azure AD ของคุณ TenantIdID ผู้เช่าของแอป Azure AD ของคุณ N/A PbiUsernameN/A ชื่อผู้ใช้ของ ผู้ใช้หลัก ของคุณ โปรดดูที่ ชื่อผู้ใช้และรหัสผ่าน Power BI PbiPasswordN/A รหัสผ่านของ ผู้ใช้หลัก ของคุณ โปรดดูที่ ชื่อผู้ใช้และรหัสผ่าน Power BI ClientSecretข้อมูลลับไคลเอ็นต์ของ Azure AD ของคุณ N/A WorkspaceIdID ของพื้นที่ทำงานที่มีรายงานแบบฝังตัวของคุณ โปรดดู ID พื้นที่ทำงาน ID ของพื้นที่ทำงานที่มีรายงานแบบฝังตัวของคุณ โปรดดู ID พื้นที่ทำงาน ReportIdID ของรายงานที่คุณกำลังฝัง โปรดดูที่ ID ของรายงาน ID ของรายงานที่คุณกำลังฝัง โปรดดูที่ ID ของรายงาน เรียกใช้โครงการโดยการเลือกตัวเลือกที่เหมาะสม:
หากคุณกำลังใช้ Visual Studio ให้เลือก IIS Express (เล่น)
หากคุณกำลังใช้ Visual Studio Code ให้เลือก เรียกใช้> เริ่มต้นการดีบัก
การพัฒนาแอปพลิเคชันของคุณ
หลังจากกำหนดค่าและเรียกใช้แอปพลิเคชันตัวอย่าง การฝังตัวสำหรับลูกค้าของคุณ คุณสามารถเริ่มต้นการพัฒนาแอปพลิเคชันของคุณเองได้
เมื่อคุณพร้อมแล้ว ให้ตรวจสอบข้อกำหนดการย้ายไปยังการผลิต คุณยังต้องมีความจุและควรตรวจสอบบทความการวางแผนความจุเพื่อสร้าง SKU ชุดที่ดีที่สุดที่คุณต้องการ