✓สิ่งที่จะได้หลังติดตั้ง
1เตรียมเครื่อง
- ChatGPT Desktop ที่มีเมนู MCP servers
- Power BI Desktop สำหรับเชื่อมไฟล์
.pbixในเครื่อง - Node.js 18 ขึ้นไป ซึ่งมี
npmและnpxมาด้วย - สิทธิ์ที่เหมาะสมกับ Semantic Model หากเชื่อม Fabric
เปิด PowerShell แล้วตรวจสอบ:
node --version
npm --version
npx --version
หากทั้งสามคำสั่งแสดงเลขเวอร์ชัน ถือว่าพร้อมติดตั้ง
2เพิ่ม Power BI MCP
- เปิด ChatGPT Desktop → Settings → MCP servers
- เลือก Add server
- ตั้งชนิดการเชื่อมต่อเป็น STDIO
- กรอกค่าตามตารางด้านล่าง โดย Arguments ต้องแยกเป็นคนละรายการ
- กด Save แล้วเลือก Restart
| ช่อง | ค่าที่ใช้ |
|---|---|
| Name | powerbi_mcp หรือ powerbi-modeling-mcp |
| Type | STDIO |
| Command | npx |
| Argument 1 | -y |
| Argument 2 | @microsoft/powerbi-modeling-mcp@latest |
| Argument 3 | --start |
-y, ชื่อแพ็กเกจ และ --start แยกกันคนละ Argument · คลิกภาพเพื่อดูขนาดเต็ม--readonly เพื่อป้องกันการแก้ไขโมเดลโดยไม่ตั้งใจ
ทางเลือก: เพิ่มผ่าน Terminal
codex mcp add powerbi_mcp -- npx -y "@microsoft/powerbi-modeling-mcp@latest" --start --readonly
ทางเลือก: ตั้งผ่าน config.toml
ไฟล์ผู้ใช้โดยปกติอยู่ที่ C:\Users\<ชื่อผู้ใช้>\.codex\config.toml
[mcp_servers.powerbi_mcp]
command = "npx"
args = [
"-y",
"@microsoft/powerbi-modeling-mcp@latest",
"--start",
"--readonly"
]
startup_timeout_sec = 60
tool_timeout_sec = 120
enabled = true
เมื่อต้องการอนุญาตให้แก้โมเดล ให้เอา --readonly ออกแล้ว Restart ChatGPT Desktop
3ตรวจสอบว่าทำงานแล้ว
- พิมพ์
/mcpในช่องแชต - มองหา
powerbi_mcpและสถานะ Enabled - หากเห็น Auth unsupported สำหรับเซิร์ฟเวอร์ STDIO นี้ ไม่ได้แปลว่าติดตั้งล้มเหลว การยืนยันตัวตนกับ Fabric จะเกิดตอนสั่งเชื่อมโมเดล
/mcp แล้วเลือกรายการ MCP — Show MCP server status · คลิกภาพเพื่อดูขนาดเต็มcodex mcp list
ทดสอบจากแชตด้วยคำสั่งที่ไม่แก้ไขข้อมูล:
ใช้ powerbi_mcp บอกชื่อเครื่องมือ Power BI ที่พร้อมใช้งาน พร้อมอธิบายสั้น ๆ โดยยังไม่เชื่อมต่อหรือแก้ไขโมเดล
4เชื่อมต่อ Semantic Model
Power BI Desktop
- เปิดไฟล์
.pbixใน Power BI Desktop และรอให้โหลดเสร็จ - กลับมาที่ ChatGPT Desktop แล้วส่งคำสั่งด้านล่าง
- อนุมัติการเรียกเครื่องมือเมื่อระบบถาม
ใช้ powerbi_mcp เชื่อมต่อกับ “Sales Report.pbix” ที่เปิดอยู่ใน Power BI Desktop จากนั้นแสดงรายชื่อตารางและ Measures โดยไม่แก้ไขโมเดล
Fabric Workspace
เชื่อมต่อกับ semantic model “Sales Model” ใน Fabric workspace “Production” แล้วแสดงข้อมูลสรุปของโมเดล โดยยังไม่แก้ไข
ระบบอาจเปิดเบราว์เซอร์ให้ลงชื่อเข้าใช้ Microsoft และจะใช้สิทธิ์ Power BI/Fabric ของบัญชีนั้น
Power BI Project (PBIP)
เปิด semantic model จากโฟลเดอร์ PBIP “C:\Projects\Sales\Sales.SemanticModel\definition” และสรุปตาราง Measures และ Relationships โดยไม่แก้ไขไฟล์
5ตัวอย่างคำสั่งใช้งาน
สำรวจและจัดทำเอกสาร
สรุปโครงสร้างโมเดลนี้ ได้แก่ ตาราง ความสัมพันธ์ Measures Calculation Groups และ RLS โดยไม่แก้ไขอะไร
จัดทำเอกสาร Measures ทั้งหมด แสดงชื่อ ตารางที่เก็บ สูตร DAX และคำอธิบายเชิงธุรกิจแบบเข้าใจง่าย
ตรวจสอบ DAX
ตรวจ Measures ทั้งหมด หา DAX ที่ซ้ำซ้อน อ้างอิงผิด หรือมีโอกาสทำงานช้า รายงานข้อค้นพบและข้อเสนอแนะก่อน โดยยังไม่แก้ไข
สร้างและรัน DAX Query เพื่อแสดงยอดขายและกำไรแยกตามปีและหมวดสินค้า จำกัดผลลัพธ์ 100 แถว และอธิบาย Query
แก้ไขโมเดล — ใช้เมื่อเอา --readonly ออกแล้ว
ก่อนลงมือ ให้เสนอสูตรและผลกระทบเพื่อขออนุมัติ จากนั้นสร้าง Measure “Profit Margin %” ในตาราง “Measures” โดยใช้ DIVIDE([Total Profit], [Total Sales]) และจัดรูปแบบเป็นเปอร์เซ็นต์ 2 ตำแหน่ง
วิเคราะห์รูปแบบการตั้งชื่อในตาราง Sales แล้วเสนอรายการเปลี่ยนชื่อเพื่อให้สอดคล้องกัน ห้ามเปลี่ยนจริงจนกว่าฉันจะยืนยัน
ตรวจ Roles และ Row-Level Security ทั้งหมด อธิบายว่าแต่ละ Role เห็นข้อมูลอะไร และรายงานความเสี่ยง โดยไม่แก้ไข
สูตร Prompt ที่ให้ผลลัพธ์ควบคุมง่าย
เป้าหมาย: [สิ่งที่ต้องการ]
ขอบเขต: [ตาราง/Measure/Workspace ที่เกี่ยวข้อง]
ข้อจำกัด: [อ่านอย่างเดียว / จำกัดผลลัพธ์ / ห้ามลบ]
ขั้นตอนอนุมัติ: วิเคราะห์และเสนอแผนก่อน ห้ามแก้ไขจนกว่าฉันจะยืนยัน
ผลลัพธ์ที่ต้องการ: [ตารางสรุป / DAX / รายการข้อเสนอแนะ]
6ตั้งค่าและใช้งานอย่างปลอดภัย
| Option | ความหมาย | คำแนะนำ |
|---|---|---|
--readonly | ป้องกันการแก้ไข Semantic Model | ใช้สำหรับเริ่มต้น สำรวจ และตรวจสอบ |
ค่าเริ่มต้น / --readwrite | อนุญาตให้แก้ไข โดยมีการขอยืนยัน | สำรองโมเดลและขอให้ AI เสนอแผนก่อนลงมือ |
--skipconfirmation | ข้ามการยืนยันการเปลี่ยนแปลง | ไม่แนะนำ สำหรับงานจริงหรือโมเดลสำคัญ |
ข้อมูลที่ MCP อ่านได้ เช่น metadata, schema หรือผลลัพธ์ Query อาจถูกส่งต่อไปยังผู้ให้บริการโมเดลภาษาผ่านบริบทของบทสนทนา ควรตรวจนโยบายข้อมูลขององค์กรก่อนใช้กับข้อมูลอ่อนไหว
7แก้ปัญหาที่พบบ่อย
ขึ้น “npx is not recognized” หรือหา npx ไม่เจอ
ติดตั้งหรืออัปเดต Node.js แล้ว Restart ChatGPT Desktop หากยังไม่พบ ให้เปลี่ยน Command เป็น:
C:\Program Files\nodejs\npx.cmdเซิร์ฟเวอร์ไม่ขึ้น หรือเริ่มทำงานไม่ทัน
ครั้งแรก NPX ต้องดาวน์โหลดแพ็กเกจ จึงอาจใช้เวลานานกว่าปกติ ตรวจอินเทอร์เน็ต กด Restart และหากตั้งผ่าน TOML ให้ใช้ startup_timeout_sec = 60
ขึ้น Enabled แต่มีข้อความ “Auth unsupported”
โดยทั่วไปไม่ใช่ข้อผิดพลาดสำหรับ STDIO server นี้ หมายถึงไม่มี OAuth ที่จัดการโดยหน้ารายการ MCP การลงชื่อเข้าใช้ Fabric จะเกิดเมื่อสั่งเชื่อม Semantic Model ผ่าน Power BI MCP
หาไฟล์ Power BI Desktop ที่เปิดอยู่ไม่เจอ
- ตรวจว่าไฟล์
.pbixเปิดอยู่และโหลดเสร็จแล้ว - ระบุชื่อไฟล์ให้ตรง รวมช่องว่าง แต่ไม่ต้องใส่ path เต็ม
- ลองปิดและเปิด Power BI Desktop ใหม่ จากนั้นเริ่มแชตใหม่
เชื่อม Fabric ไม่สำเร็จ
- ตรวจชื่อ Workspace และ Semantic Model ให้ตรง
- ตรวจบัญชี Microsoft และสิทธิ์ Read/Build/Write ตามงานที่ต้องทำ
- องค์กรอาจจำกัด XMLA endpoint หรือนโยบายการใช้เครื่องมือภายนอก