Power BI × ChatGPT Desktop
คู่มือ Windows · อัปเดต 10 ก.ย. 2026

Installation & Usage Guide

ติดตั้ง Power BI Modeling MCP ใน ChatGPT Desktop

ตั้งแต่เตรียมเครื่อง เพิ่มเซิร์ฟเวอร์ ตรวจสถานะ เชื่อมโมเดล ไปจนถึงตัวอย่างคำสั่งที่เริ่มจากโหมดปลอดภัย

Windows STDIO ผ่าน NPX Power BI Desktop / Fabric / PBIP Public Preview

✓สิ่งที่จะได้หลังติดตั้ง

อ่านโครงสร้างโมเดลตาราง คอลัมน์ Measures ความสัมพันธ์ และ Roles
ตรวจและรัน DAXวิเคราะห์สูตร ตรวจความถูกต้อง และดูประสิทธิภาพ Query
แก้ไข Semantic Modelสร้างหรือปรับ Measures ตาราง ความสัมพันธ์ และ metadata
ขอบเขตของเครื่องมือ: MCP นี้ทำงานกับ Semantic Model ไม่ได้ใช้แก้หน้า Report, visual หรือ diagram layout โดยตรง และโครงการยังอยู่ในสถานะ Public Preview

1เตรียมเครื่อง

  • ChatGPT Desktop ที่มีเมนู MCP servers
  • Power BI Desktop สำหรับเชื่อมไฟล์ .pbix ในเครื่อง
  • Node.js 18 ขึ้นไป ซึ่งมี npm และ npx มาด้วย
  • สิทธิ์ที่เหมาะสมกับ Semantic Model หากเชื่อม Fabric

เปิด PowerShell แล้วตรวจสอบ:

PowerShell
node --version
npm --version
npx --version

หากทั้งสามคำสั่งแสดงเลขเวอร์ชัน ถือว่าพร้อมติดตั้ง

2เพิ่ม Power BI MCP

  1. เปิด ChatGPT Desktop → Settings → MCP servers
  2. เลือก Add server
  3. ตั้งชนิดการเชื่อมต่อเป็น STDIO
  4. กรอกค่าตามตารางด้านล่าง โดย Arguments ต้องแยกเป็นคนละรายการ
  5. กด Save แล้วเลือก Restart
หน้า Plugins ของ ChatGPT Desktop เปิดเมนู Add และไฮไลต์รายการ Add MCP server
ภาพที่ 1: ในหน้า Plugins เปิดเมนู Add แล้วเลือก Add MCP server — คลิกภาพเพื่อดูขนาดเต็ม
ช่องค่าที่ใช้
Namepowerbi_mcp หรือ powerbi-modeling-mcp
TypeSTDIO
Commandnpx
Argument 1-y
Argument 2@microsoft/powerbi-modeling-mcp@latest
Argument 3--start
หน้าตั้งค่า custom MCP แสดงชื่อ PowerBI-MCP ชนิด STDIO คำสั่ง npx และ Arguments สามรายการ
ภาพที่ 2: ตัวอย่างการกรอกค่า STDIO — ใส่ -y, ชื่อแพ็กเกจ และ --start แยกกันคนละ Argument · คลิกภาพเพื่อดูขนาดเต็ม
แนะนำสำหรับการทดลองครั้งแรก: เพิ่ม Argument อีกหนึ่งรายการเป็น --readonly เพื่อป้องกันการแก้ไขโมเดลโดยไม่ตั้งใจ

ทางเลือก: เพิ่มผ่าน Terminal

PowerShell
codex mcp add powerbi_mcp -- npx -y "@microsoft/powerbi-modeling-mcp@latest" --start --readonly

ทางเลือก: ตั้งผ่าน config.toml

ไฟล์ผู้ใช้โดยปกติอยู่ที่ C:\Users\<ชื่อผู้ใช้>\.codex\config.toml

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ตรวจสอบว่าทำงานแล้ว

  1. พิมพ์ /mcp ในช่องแชต
  2. มองหา powerbi_mcp และสถานะ Enabled
  3. หากเห็น Auth unsupported สำหรับเซิร์ฟเวอร์ STDIO นี้ ไม่ได้แปลว่าติดตั้งล้มเหลว การยืนยันตัวตนกับ Fabric จะเกิดตอนสั่งเชื่อมโมเดล
ช่องแชต ChatGPT Desktop พิมพ์คำสั่ง /mcp และแสดงเมนู MCP Show MCP server status
ภาพที่ 3: พิมพ์ /mcp แล้วเลือกรายการ MCP — Show MCP server status · คลิกภาพเพื่อดูขนาดเต็ม
สถานะ powerbi_mcp แสดง Enabled และ Auth unsupported ใน ChatGPT Desktop
ภาพที่ 4: ตรวจว่าชื่อเซิร์ฟเวอร์แสดงสถานะ Enabled; ข้อความ Auth unsupported ไม่ใช่ข้อผิดพลาดของ STDIO · คลิกภาพเพื่อดูขนาดเต็ม
ตรวจผ่าน Terminal
codex mcp list

ทดสอบจากแชตด้วยคำสั่งที่ไม่แก้ไขข้อมูล:

Health check

ใช้ powerbi_mcp บอกชื่อเครื่องมือ Power BI ที่พร้อมใช้งาน พร้อมอธิบายสั้น ๆ โดยยังไม่เชื่อมต่อหรือแก้ไขโมเดล

4เชื่อมต่อ Semantic Model

Power BI Desktop

  1. เปิดไฟล์ .pbix ใน Power BI Desktop และรอให้โหลดเสร็จ
  2. กลับมาที่ ChatGPT Desktop แล้วส่งคำสั่งด้านล่าง
  3. อนุมัติการเรียกเครื่องมือเมื่อระบบถาม
เชื่อมไฟล์ในเครื่อง

ใช้ powerbi_mcp เชื่อมต่อกับ “Sales Report.pbix” ที่เปิดอยู่ใน Power BI Desktop จากนั้นแสดงรายชื่อตารางและ Measures โดยไม่แก้ไขโมเดล

Fabric Workspace

เชื่อม Fabric

เชื่อมต่อกับ semantic model “Sales Model” ใน Fabric workspace “Production” แล้วแสดงข้อมูลสรุปของโมเดล โดยยังไม่แก้ไข

ระบบอาจเปิดเบราว์เซอร์ให้ลงชื่อเข้าใช้ Microsoft และจะใช้สิทธิ์ Power BI/Fabric ของบัญชีนั้น

Power BI Project (PBIP)

เปิดจากโฟลเดอร์ TMDL

เปิด semantic model จากโฟลเดอร์ PBIP “C:\Projects\Sales\Sales.SemanticModel\definition” และสรุปตาราง Measures และ Relationships โดยไม่แก้ไขไฟล์

5ตัวอย่างคำสั่งใช้งาน

สำรวจและจัดทำเอกสาร

Model overview

สรุปโครงสร้างโมเดลนี้ ได้แก่ ตาราง ความสัมพันธ์ Measures Calculation Groups และ RLS โดยไม่แก้ไขอะไร

Documentation

จัดทำเอกสาร Measures ทั้งหมด แสดงชื่อ ตารางที่เก็บ สูตร DAX และคำอธิบายเชิงธุรกิจแบบเข้าใจง่าย

ตรวจสอบ DAX

DAX review

ตรวจ Measures ทั้งหมด หา DAX ที่ซ้ำซ้อน อ้างอิงผิด หรือมีโอกาสทำงานช้า รายงานข้อค้นพบและข้อเสนอแนะก่อน โดยยังไม่แก้ไข

Query

สร้างและรัน DAX Query เพื่อแสดงยอดขายและกำไรแยกตามปีและหมวดสินค้า จำกัดผลลัพธ์ 100 แถว และอธิบาย Query

แก้ไขโมเดล — ใช้เมื่อเอา --readonly ออกแล้ว

Create measure

ก่อนลงมือ ให้เสนอสูตรและผลกระทบเพื่อขออนุมัติ จากนั้นสร้าง Measure “Profit Margin %” ในตาราง “Measures” โดยใช้ DIVIDE([Total Profit], [Total Sales]) และจัดรูปแบบเป็นเปอร์เซ็นต์ 2 ตำแหน่ง

Naming consistency

วิเคราะห์รูปแบบการตั้งชื่อในตาราง Sales แล้วเสนอรายการเปลี่ยนชื่อเพื่อให้สอดคล้องกัน ห้ามเปลี่ยนจริงจนกว่าฉันจะยืนยัน

RLS review

ตรวจ Roles และ Row-Level Security ทั้งหมด อธิบายว่าแต่ละ Role เห็นข้อมูลอะไร และรายงานความเสี่ยง โดยไม่แก้ไข

สูตร Prompt ที่ให้ผลลัพธ์ควบคุมง่าย

Prompt template
เป้าหมาย: [สิ่งที่ต้องการ]
ขอบเขต: [ตาราง/Measure/Workspace ที่เกี่ยวข้อง]
ข้อจำกัด: [อ่านอย่างเดียว / จำกัดผลลัพธ์ / ห้ามลบ]
ขั้นตอนอนุมัติ: วิเคราะห์และเสนอแผนก่อน ห้ามแก้ไขจนกว่าฉันจะยืนยัน
ผลลัพธ์ที่ต้องการ: [ตารางสรุป / DAX / รายการข้อเสนอแนะ]

6ตั้งค่าและใช้งานอย่างปลอดภัย

Optionความหมายคำแนะนำ
--readonlyป้องกันการแก้ไข Semantic Modelใช้สำหรับเริ่มต้น สำรวจ และตรวจสอบ
ค่าเริ่มต้น / --readwriteอนุญาตให้แก้ไข โดยมีการขอยืนยันสำรองโมเดลและขอให้ AI เสนอแผนก่อนลงมือ
--skipconfirmationข้ามการยืนยันการเปลี่ยนแปลงไม่แนะนำ สำหรับงานจริงหรือโมเดลสำคัญ
ก่อนสั่งแก้ไข: สำรองไฟล์หรือใช้ source control สำหรับ PBIP, ตรวจสิทธิ์แบบ least privilege และอย่าวาง access token หรือ client secret ลงใน Prompt

ข้อมูลที่ MCP อ่านได้ เช่น metadata, schema หรือผลลัพธ์ Query อาจถูกส่งต่อไปยังผู้ให้บริการโมเดลภาษาผ่านบริบทของบทสนทนา ควรตรวจนโยบายข้อมูลขององค์กรก่อนใช้กับข้อมูลอ่อนไหว

7แก้ปัญหาที่พบบ่อย

ขึ้น “npx is not recognized” หรือหา npx ไม่เจอ

ติดตั้งหรืออัปเดต Node.js แล้ว Restart ChatGPT Desktop หากยังไม่พบ ให้เปลี่ยน Command เป็น:

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 หรือนโยบายการใช้เครื่องมือภายนอก
← Skill360