Power BI เซิร์ฟเวอร์ MCP ปริมาณการใช้ (ตัวอย่าง)

เซิร์ฟเวอร์ Power BI Consumption MCP เป็นจุดสิ้นสุดที่โฮสต์ระยะไกลซึ่งตัวแทน AI สนทนากับข้อมูลในแบบจําลองความหมาย Power BI โดยใช้ภาษาธรรมชาติ ซึ่งสร้างขึ้นจาก Model Context Protocol (MCP) ซึ่งจะแปลพร้อมท์ของคุณเป็นการดําเนินการ Power BI สร้างคิวรี DAX และดําเนินการในขณะที่ปฏิบัติตามสิทธิ์และนโยบายความปลอดภัยของคุณ

หากต้องการสร้างหรือเปลี่ยนแบบจําลองความหมายแทนการคิวรี ให้ดู Power BI เขียนเซิร์ฟเวอร์ MCP

บทความนี้แสดงให้คุณรู้จักวิธี:

  • เชื่อมต่อกับเซิร์ฟเวอร์ Power BI MCP ระยะไกลใน Visual Studio Code
  • เชื่อมต่อ GitHub Copilot กับแบบจําลองความหมาย Power BI ของคุณ
  • ตรวจสอบการเชื่อมต่อด้วยแบบสอบถามทดสอบ

สำคัญ

สําหรับการใช้แบบจําลองเชิงความหมาย ต้องการใช้เซิร์ฟเวอร์ Fabric IQ MCP Fabric IQ เป็นเซิร์ฟเวอร์ MCP หลักสําหรับการนําข้อมูลทางธุรกิจที่น่าเชื่อถือและบริบทจากแบบจําลองความหมายและรายงาน Power BI ลงในไคลเอ็นต์ AI บทความนี้ครอบคลุม Power BI จุดสิ้นสุดการใช้งาน MCP ก่อนหน้าซึ่งอยู่ในช่วงการแสดงตัวอย่าง

ข้อกําหนดเบื้องต้น

  • การอนุมัติของผู้ดูแลระบบ - ผู้ดูแลระบบ 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

ทดสอบการเชื่อมต่อเซิร์ฟเวอร์ Power BI MCP

หลังจากการกําหนดค่า ให้ตรวจสอบว่าการตั้งค่าทํางาน:

  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

เครื่องมือเซิร์ฟเวอร์ Power BI MCP ที่พร้อมใช้งาน

เซิร์ฟเวอร์ MCP ของ Power BI ระยะไกลมีเครื่องมือต่อไปนี้สําหรับตัวแทน AI เพื่อเรียกใช้: ดําเนินการคิวรี, รับ Schema แบบจําลองความหมาย, รับเมตาดาต้ารายงาน และ สร้างคิวรี่ ส่วนต่อไปนี้อธิบายเครื่องมือแต่ละอย่าง

ใช้เครื่องมือคิวรี

เครื่องมือดําเนินการคิวรีจะเรียกใช้คิวรี DAX กับแบบจําลองความหมาย Power BI และส่งกลับผลลัพธ์ไปยังตัวแทน AI

อินพุตที่จําเป็น:

  • รหัสแบบจําลองความหมาย
  • นิพจน์คิวรี DAX

สิทธิ์:

  • คุณต้องมีอย่างน้อย สิทธิ์ในการสร้าง บนแบบจําลองความหมาย
  • การสืบค้นจะดําเนินการในบริบทของผู้ใช้ที่ได้รับการรับรองความถูกต้อง

ข้อควรพิจารณาด้านความปลอดภัย:

ดูเพิ่มเติม:ดําเนินการสืบค้น REST API

รับเครื่องมือ Schema ของแบบจําลองเชิงความหมาย

เครื่องมือ รับแบบจําลองเชิงความหมาย ดึงข้อมูลเมตาดาต้าที่ครอบคลุมสําหรับแบบจําลองเชิงความหมาย Power BI รวมถึงตาราง คอลัมน์ หน่วยวัด ความสัมพันธ์ และเมตาดาต้าที่ปรับให้เหมาะสมกับ AI ใด ๆ ที่ผู้สร้างแบบจําลองกําหนดค่าไว้ ใช้เครื่องมือนี้เพื่อกราวด์การสร้างคิวรี DAX ในโครงสร้างของแบบจําลอง และเพื่อแสดงคําแนะนําที่ผู้เขียนให้ไว้ซึ่งปรับปรุงความแม่นยําของคิวรี

อินพุตที่จําเป็น: รหัสแบบจําลองความหมาย

สิ่งที่รวมอยู่:

  • ตาราง คอลัมน์ หน่วยวัด และความสัมพันธ์
  • ชนิดข้อมูลและลําดับชั้น
  • Copilot เมตาดาต้าการใช้เครื่องมือ เมื่อมีการกําหนดค่าซึ่งให้บริบทเพิ่มเติมเกี่ยวกับแบบจําลองของคุณ จะช่วยแนะนํา Copilot ไปยังข้อมูลที่ถูกต้องในแบบจําลอง และช่วยเพิ่มคุณภาพของผลลัพธ์ Copilot

รับเครื่องมือเมตาดาต้าของรายงาน

เครื่องมือรับรายงานเมตาดาต้าดึง Schema ระดับสูงของรายงาน Power BI รวมถึงข้อมูลพื้นที่ทํางาน รายละเอียดแบบจําลองความหมาย หน้า ข้อมูลวิชวล และตัวกรอง รายงานแสดงวิธีการที่รายงานใช้แบบจําลองความหมายในทางปฏิบัติและสามารถชี้แจงบริบท ความสัมพันธ์ และตรรกะการกรองที่ตั้งใจไว้ซึ่งควรแนะนําการสร้างคิวรี DAX ใช้เครื่องมือนี้เพื่อให้การสร้างคิวรี DAX เป็นพื้นฐานในโครงสร้างของ Schema แบบจําลองที่รายงานใช้ และเพื่อให้คําแนะนําที่ให้ไว้แก่ผู้เขียนที่ช่วยปรับปรุงความแม่นยําของคิวรี

อินพุตที่จําเป็น: รหัสรายงาน

สิ่งที่รวมอยู่:

  • หน้าเว็บในรายงาน โดยไม่คํานึงถึงสถานะที่ซ่อนอยู่
  • วิชวลที่มีการอ้างอิง Schema แบบจําลองที่ถูกต้อง รวมถึงแผนภูมิ ตาราง เมทริกซ์ ตัวแบ่งส่วนข้อมูล และการ์ด เครื่องมือไม่รวมวิชวลที่ไม่ใช่ข้อมูล เช่น ปุ่มการดําเนินการ รูปร่าง รูปภาพ และสี่เหลี่ยมผืนผ้า
  • คอลัมน์และหน่วยวัดที่ซ่อนไว้เมื่อวิชวลอ้างอิงคอลัมน์และหน่วยวัดเหล่านั้น
  • การผูกวิชวลที่แมปเขตข้อมูลกับบทบาทวิชวล เช่น ประเภท ค่า คําอธิบายแผนภูมิ และคําแนะนําเครื่องมือ
  • เนื้อหากล่องข้อความจากแต่ละหน้า

ขีดจํากัด:

  • คําขอล้มเหลวเมื่อข้อมูลเมตาของรายงานเกินขนาดสูงสุดที่รองรับ

สร้างเครื่องมือคิวรี

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

การสร้างคิวรี

  • DAX ที่ซับซ้อน: การคํานวณที่ซับซ้อนมากหรือตรรกะที่ซ้อนกันอาจไม่แปลอย่างสมบูรณ์แบบจากพร้อมท์ภาษาธรรมชาติ
  • การเพิ่มประสิทธิภาพโมเดล: คุณภาพการสร้างคิวรีจะดีขึ้นอย่างมากเมื่อคุณเตรียมข้อมูลของคุณสําหรับ AI

Performance

  • ผลกระทบต่อการออกแบบโมเดล: ประสิทธิภาพการดําเนินการคิวรีขึ้นอยู่กับการออกแบบโมเดลความหมาย ขนาด และการเพิ่มประสิทธิภาพ
  • Schema ขนาดใหญ่: แบบจําลองที่มีหลายร้อยตารางหรือหลายพันคอลัมน์อาจส่งผลให้เกิดส่วนข้อมูล Schema ขนาดใหญ่
  • ความซับซ้อนของคิวรี: คิวรี DAX ที่ซับซ้อนอาจใช้เวลานานในการสร้างและดําเนินการ

บริบทและการสนทนา

  • ขีดจํากัดหน้าต่างบริบท: แบบจําลอง AI ไคลเอ็นต์ MCP ของคุณใช้จํากัดปริมาณบริบทที่สามารถรักษาไว้ได้ตลอดระยะเวลาในการสนทนา
  • การสืบค้นแบบไร้สัญชาติ: แต่ละคิวรีจะดําเนินการอย่างอิสระ เซิร์ฟเวอร์ไม่รักษาสถานะการสืบค้นระหว่างการร้องขอ