เริ่มต้นใช้งานเซิร์ฟเวอร์ Power BI MCP ระยะไกล (พรีวิว)

สำคัญ

คุณลักษณะนี้อยู่ในพรีวิว

เซิร์ฟเวอร์ 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

ทดสอบการเชื่อมต่อของคุณ

เมื่อกําหนดค่าแล้ว ให้ตรวจสอบว่าการตั้งค่าใช้งานได้:

  1. เริ่มเซิร์ฟเวอร์ MCP ใน VS Code

    • เปิดแผงเซิร์ฟเวอร์ MCP
    • ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ Power BI MCP แสดงเป็นเชื่อมต่อ
  2. เปิด GitHub Copilot

    1. เปิดหน้าต่างแชทใน VS Code
    2. เปิดใช้งานโหมดตัวแทน
  3. ระบุรหัสโมเดลความหมายของคุณ

    1. รับรหัสแบบจําลองความหมายของคุณจากบริการของ Power BI (ดู ค้นหารหัสแบบจําลองความหมายของคุณ)
    2. แชร์ ID กับ Copilot ในการสนทนาของคุณ
  4. ถามคำถาม

    • ตัวอย่าง: "ตารางใดอยู่ในแบบจําลองความหมายนี้"
    • ตัวอย่าง: "แสดงผลิตภัณฑ์ 10 อันดับแรกตามยอดขาย"
  5. อนุญาตเครื่องมือ

    1. เมื่อได้รับแจ้ง ให้อนุญาตให้ Copilot ใช้เครื่องมือเซิร์ฟเวอร์ MCP
    2. รับรองความถูกต้องด้วยข้อมูลประจําตัว Microsoft ของคุณหากมีการร้องขอ
  6. ตรวจสอบคําตอบ

    • 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 ที่เกี่ยวข้องตามที่กําหนดโดยตัวแทน (ตาราง คอลัมน์ หน่วยวัด)

คุณสมบัติผู้สมัคร:

Note

หากคุณไม่ต้องการใช้ความจุ Copilot ให้ปิดใช้งานเครื่องมือนี้ในการกําหนดค่าไคลเอ็นต์ MCP ของคุณและพึ่งพา LLM ของไคลเอ็นต์เพื่อสร้าง DAX โดยตรง

ค้นหารหัสโมเดลความหมายของคุณ

เมื่อต้องการรับรหัสแบบจําลองความหมายจากบริการของ Power BI:

  1. ลงชื่อเข้าใช้ Power BI
  2. นําทางไปยังพื้นที่ทํางานที่มีโมเดลความหมายของคุณ
  3. เลือกแบบจําลองความหมายเพื่อเปิดหน้ารายละเอียด
  4. คัดลอกรหัสแบบจําลองความหมายจาก 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 ของคุณ
  • การสืบค้นแบบไร้สัญชาติ: แต่ละคิวรีจะดําเนินการอย่างอิสระ เซิร์ฟเวอร์ไม่รักษาสถานะการสืบค้นระหว่างการร้องขอ