หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
สำคัญ
คุณลักษณะนี้อยู่ในพรีวิว
เซิร์ฟเวอร์ Power BI MCP ระยะไกลเป็นจุดสิ้นสุดที่โฮสต์จากระยะไกลที่ช่วยให้ตัวแทน AI สามารถแชทกับข้อมูลในแบบจําลองความหมายของ Power BI โดยใช้ภาษาธรรมชาติ สร้างขึ้นบนโพรโทคอลบริบทแบบจําลอง (MCP) จะแปลพร้อมท์ของคุณเป็นการดําเนินการ Power BI - สร้างคิวรี DAX และดําเนินการในขณะที่เคารพสิทธิ์และนโยบายความปลอดภัยของคุณ
สำคัญ
- เซิร์ฟเวอร์ Power BI MCP ระยะไกลอยู่ในการแสดงตัวอย่าง คําจํากัดความของเครื่องมือ รูปแบบคําขอ และสคีมาการตอบกลับอาจเปลี่ยนแปลงได้เมื่อเราปรับปรุงความสามารถ
- เซิร์ฟเวอร์ Power BI MCP ระยะไกลไม่ใช่ REST API แบบดั้งเดิม เข้าถึงผ่านเอเจนต์และเฟรมเวิร์กที่เข้ากันได้กับ MCP แทนการเรียก HTTP โดยตรง เซิร์ฟเวอร์ใช้ ข้อกําหนด Model Context Protocol ซึ่งมีอินเทอร์เฟซมาตรฐานสําหรับเอเจนต์ AI เพื่อค้นหาและเรียกใช้เครื่องมือ
บทความนี้แสดงให้คุณรู้จักวิธี:
- เชื่อมต่อกับเซิร์ฟเวอร์ Power BI MCP ระยะไกลใน Visual Studio Code
- เชื่อมต่อ GitHub Copilot กับแบบจําลองความหมาย Power BI ของคุณ
- ตรวจสอบการเชื่อมต่อด้วยแบบสอบถามทดสอบ
ข้อกําหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ให้แน่ใจว่าคุณมี:
- การอนุมัติของผู้ดูแลระบบ - ผู้ดูแลระบบ Power BI ของคุณต้องเปิดใช้งานการตั้งค่าผู้เช่า: "ผู้ใช้สามารถใช้จุดสิ้นสุดของเซิร์ฟเวอร์โพรโทคอลบริบทแบบจําลอง Power BI (พรีวิว)"
- รหัส - ดาวน์โหลด VS Code
- GitHub Copilot - เปิดใช้งาน GitHub Copilot ใน VS Code
- การเข้าถึงแบบจําลองความหมาย - สร้างสิทธิ์บนแบบจําลองความหมายของ Power BI อย่างน้อยหนึ่งตัว
- (แนะนํา) โมเดล - เตรียมโมเดลความหมายของคุณสําหรับ AI เพื่อปรับปรุงคุณภาพการสร้างคิวรี
ตั้งค่าใน VS Code
เซิร์ฟเวอร์ Power BI MCP ระยะไกลพร้อมใช้งานที่:
https://api.fabric.microsoft.com/v1/mcp/powerbi
ติดตั้งด่วน (แนะนํา)
วิธีที่ง่ายที่สุดในการกําหนดค่าเซิร์ฟเวอร์คือการใช้ตัวติดตั้งในคลิกเดียว:
การดําเนินการนี้จะกําหนดค่าเซิร์ฟเวอร์ MCP โดยอัตโนมัติในการตั้งค่า VS Code ของคุณ
การติดตั้งด้วยตนเอง
หากต้องการกําหนดค่าเซิร์ฟเวอร์ด้วยตนเอง ให้เพิ่มข้อมูลต่อไปนี้ลงในไฟล์การกําหนดค่า MCP
{
"servers": {
"powerbi-remote": {
"type": "http",
"url": "https://api.fabric.microsoft.com/v1/mcp/powerbi"
}
}
}
เรียนรู้เพิ่มเติม:เซิร์ฟเวอร์ MCP ใน VS Code
ทดสอบการเชื่อมต่อของคุณ
เมื่อกําหนดค่าแล้ว ให้ตรวจสอบว่าการตั้งค่าใช้งานได้:
เริ่มเซิร์ฟเวอร์ MCP ใน VS Code
- เปิดแผงเซิร์ฟเวอร์ MCP
- ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ Power BI MCP แสดงเป็นเชื่อมต่อ
เปิด GitHub Copilot
- เปิดหน้าต่างแชทใน VS Code
- เปิดใช้งานโหมดตัวแทน
ระบุรหัสโมเดลความหมายของคุณ
- รับรหัสแบบจําลองความหมายของคุณจากบริการของ Power BI (ดู ค้นหารหัสแบบจําลองความหมายของคุณ)
- แชร์ ID กับ Copilot ในการสนทนาของคุณ
ถามคำถาม
- ตัวอย่าง: "ตารางใดอยู่ในแบบจําลองความหมายนี้"
- ตัวอย่าง: "แสดงผลิตภัณฑ์ 10 อันดับแรกตามยอดขาย"
อนุญาตเครื่องมือ
- เมื่อได้รับแจ้ง ให้อนุญาตให้ Copilot ใช้เครื่องมือเซิร์ฟเวอร์ MCP
- รับรองความถูกต้องด้วยข้อมูลประจําตัว Microsoft ของคุณหากมีการร้องขอ
ตรวจสอบคําตอบ
- Copilot จะสืบค้นโมเดลของคุณและส่งคืนผลลัพธ์
เคล็ดลับ
เพื่อผลลัพธ์การสืบค้นที่ดีที่สุด ให้ เตรียมโมเดลความหมายของคุณสําหรับ AI โดยเพิ่มคําแนะนํา AI และคําตอบที่ตรวจสอบแล้ว
การแก้ไขปัญหา:จัดการเซิร์ฟเวอร์ MCP ใน VS Code
เครื่องมือที่พร้อมใช้งาน
เซิร์ฟเวอร์ MCP มีเครื่องมือต่อไปนี้สําหรับเอเจนต์ AI ในการเรียกใช้
ดําเนินการคิวรี
ดําเนินการคิวรี DAX กับแบบจําลองความหมาย และส่งคืนผลลัพธ์ไปยังตัวแทน AI
อินพุตที่จําเป็น:
- รหัสแบบจําลองความหมาย
- นิพจน์คิวรี DAX
สิทธิ์:
- ผู้ใช้ต้องมีสิทธิ์สร้างเป็นอย่างน้อย ใน แบบจําลองความหมาย
- การสืบค้นจะดําเนินการในบริบทของผู้ใช้ที่ได้รับการรับรองความถูกต้อง
ข้อควรพิจารณาด้านความปลอดภัย:
- มีการบังคับใช้การรักษาความปลอดภัยระดับแถว (RLS) สําหรับการรับรองความถูกต้องของผู้ใช้
- ขณะนี้ RLS ไม่ได้รับการสนับสนุนเมื่อใช้การรับรองความถูกต้องของบริการหลัก
ดูเพิ่มเติม:ดําเนินการสืบค้น REST API
รับ Semantic Model Schema
ดึงข้อมูลเมตาที่ครอบคลุมสําหรับแบบจําลองความหมายของ Power BI รวมถึงตาราง คอลัมน์ หน่วยวัด ความสัมพันธ์ และข้อมูลเมตาที่ปรับให้เหมาะสมกับ AI ที่ผู้เขียนแบบจําลองกําหนดค่าไว้ ใช้เครื่องมือนี้เพื่อกราวด์การสร้างคิวรี DAX ในโครงสร้างของแบบจําลอง และเพื่อแสดงคําแนะนําที่ผู้เขียนให้ไว้ซึ่งปรับปรุงความแม่นยําของคิวรี
อินพุตที่จําเป็น: รหัสแบบจําลองความหมาย
สิ่งที่รวมอยู่:
- ตาราง คอลัมน์ หน่วยวัด และความสัมพันธ์
- ชนิดข้อมูลและลําดับชั้น
Copilot เมตาดาต้าของเครื่องมือ เมื่อกําหนดค่า ซึ่งให้บริบทเพิ่มเติมเกี่ยวกับโมเดลของคุณ ช่วยแนะนํา Copilot ไปยังข้อมูลที่ถูกต้องในแบบจําลอง และช่วยเพิ่มคุณภาพของผลลัพธ์ Copilot
รับข้อมูลเมตาของรายงาน
ดึง Schema ระดับสูงของรายงาน Power BI รวมถึงข้อมูลพื้นที่ทํางาน รายละเอียดแบบจําลองความหมาย หน้า ข้อมูลภาพ และตัวกรอง รายงานเผยให้เห็นว่าโมเดลความหมายถูกนํามาใช้ในทางปฏิบัติอย่างไร และสามารถชี้แจงบริบท ความสัมพันธ์ และตรรกะการกรองที่ตั้งใจไว้ ซึ่งควรเป็นแนวทางในการสร้างคิวรี DAX ใช้เครื่องมือนี้เพื่อกราวด์การสร้างคิวรี DAX ในโครงสร้างของ Schema แบบจําลองที่ใช้ในรายงาน และเพื่อแสดงคําแนะนําที่ผู้เขียนให้ไว้ซึ่งปรับปรุงความแม่นยําของคิวรี
อินพุตที่จําเป็น: รหัสรายงาน
สิ่งที่รวมอยู่:
- หน้าเว็บในรายงาน โดยไม่คํานึงถึงสถานะที่ซ่อนอยู่
- วิชวลที่มีการอ้างอิง Schema แบบจําลองที่ถูกต้อง รวมถึงแผนภูมิ ตาราง เมทริกซ์ ตัวแบ่งส่วนข้อมูล และการ์ด วิชวลที่ไม่ใช่ข้อมูล เช่น ปุ่มการดําเนินการ รูปร่าง รูปภาพ และสี่เหลี่ยมผืนผ้าจะถูกแยกออก
- คอลัมน์และหน่วยวัดที่ซ่อนอยู่เมื่อมีการอ้างอิงในวิชวล
- การผูกวิชวลที่แมปเขตข้อมูลกับบทบาทวิชวล เช่น ประเภท ค่า คําอธิบายแผนภูมิ และคําแนะนําเครื่องมือ
- เนื้อหากล่องข้อความจากแต่ละหน้า
ขีดจํากัด:
- คําขอล้มเหลวเมื่อข้อมูลเมตาของรายงานเกินขนาดสูงสุดที่รองรับ
สร้างแบบสอบถาม
สร้างคิวรี DAX ที่ปรับให้เหมาะสมจากพร้อมท์ภาษาธรรมชาติโดยใช้ Copilot ใน Power BI เครื่องมือนี้ใช้กลไกการสร้าง DAX เดียวกันกับ Copilot สําหรับ Power BI เพื่อสร้างคิวรีที่เป็นไปตามแนวทางปฏิบัติที่ดีที่สุด
อินพุตที่จําเป็น:
- รหัสแบบจําลองความหมาย
- คําถามหรือข้อความแจ้งภาษาธรรมชาติ
- บริบท Schema ที่เกี่ยวข้องตามที่กําหนดโดยตัวแทน (ตาราง คอลัมน์ หน่วยวัด)
คุณสมบัติผู้สมัคร:
- ใบอนุญาต Copilot สําหรับผู้ใช้หรือองค์กร
Note
หากคุณไม่ต้องการใช้ความจุ Copilot ให้ปิดใช้งานเครื่องมือนี้ในการกําหนดค่าไคลเอ็นต์ MCP ของคุณและพึ่งพา LLM ของไคลเอ็นต์เพื่อสร้าง DAX โดยตรง
ค้นหารหัสโมเดลความหมายของคุณ
เมื่อต้องการรับรหัสแบบจําลองความหมายจากบริการของ Power BI:
- ลงชื่อเข้าใช้ Power BI
- นําทางไปยังพื้นที่ทํางานที่มีโมเดลความหมายของคุณ
- เลือกแบบจําลองความหมายเพื่อเปิดหน้ารายละเอียด
- คัดลอกรหัสแบบจําลองความหมายจาก URL
URL แบบจําลองความหมายเป็นไปตามรูปแบบนี้:
https://app.powerbi.com/groups/{workspaceId}/datasets/{semanticModelId}
เคล็ดลับ
- จัดเก็บรหัสโมเดลที่ใช้บ่อยซึ่งตัวแทนของคุณสามารถเข้าถึงได้ เช่น
semantic-model-ids.jsonไฟล์ในเครื่องหรือไฟล์คําสั่งของตัวแทน - คุณยังสามารถดึงรหัสแบบจําลองความหมายโดยทางโปรแกรมโดยใช้ Power BI REST API
ข้อจํากัดและข้อควรพิจารณา
การรับรองความถูกต้องและการรักษาความปลอดภัย
- การรักษาความปลอดภัยระดับแถว (RLS): ขณะนี้ไม่ได้บังคับใช้เมื่อใช้การรับรองความถูกต้องของบริการหลัก เมื่อบริการหลักดําเนินการสืบค้น จะสามารถเข้าถึงข้อมูลทั้งหมดที่หลักได้รับอนุญาตให้เข้าถึง ตรวจสอบผลกระทบด้านความปลอดภัยอย่างรอบคอบก่อนที่จะเปิดเผยตัวแทนที่รับรองความถูกต้องของบริการหลักต่อผู้ใช้ปลายทาง
- การตั้งค่าผู้เช่า: ผู้ดูแลระบบต้องเปิดใช้งาน "ผู้ใช้สามารถใช้จุดสิ้นสุดเซิร์ฟเวอร์โพรโทคอลบริบทแบบจําลอง Power BI (พรีวิว)" สําหรับองค์กรของคุณ
การสร้างคิวรี
- DAX ที่ซับซ้อน: การคํานวณที่ซับซ้อนสูงหรือตรรกะที่ซ้อนกันอาจแปลได้ไม่สมบูรณ์แบบจากข้อความแจ้งภาษาธรรมชาติ
- การเพิ่มประสิทธิภาพโมเดล: คุณภาพการสร้างคิวรีจะดีขึ้นอย่างมากเมื่อคุณเตรียมข้อมูลของคุณสําหรับ AI
Performance
- ผลกระทบต่อการออกแบบโมเดล: ประสิทธิภาพการดําเนินการคิวรีขึ้นอยู่กับการออกแบบโมเดลความหมาย ขนาด และการเพิ่มประสิทธิภาพ
- สคีมาขนาดใหญ่: โมเดลที่มีตารางหลายร้อยตารางหรือหลายพันคอลัมน์อาจส่งผลให้มีเพย์โหลดสคีมาขนาดใหญ่
- ความซับซ้อนของคิวรี: คิวรี DAX ที่ซับซ้อนอาจใช้เวลานานกว่าในการสร้างและดําเนินการ
บริบทและการสนทนา
- ขีดจํากัดของหน้าต่างบริบท: มีข้อจํากัดเกี่ยวกับบริบทที่สามารถรักษาไว้ได้ตลอดการสนทนา ขึ้นอยู่กับโมเดล AI ที่ใช้โดยไคลเอ็นต์ MCP ของคุณ
- การสืบค้นแบบไร้สัญชาติ: แต่ละคิวรีจะดําเนินการอย่างอิสระ เซิร์ฟเวอร์ไม่รักษาสถานะการสืบค้นระหว่างการร้องขอ