Power BI MCP实验——用自然语言重构杂乱的销售模型
这个仓库记录了我早期使用 Power BI建模MCP服务器 在VS Code内部,使用自然语言提示重构Power BI模型。
我使用了一个故意弄乱的Sales数据集,将文件导出为PBIP,然后让MCP代理分析模型并建议一个更清晰的模式。其中一些结果确实令人印象深刻……其中一些完全破坏了PBIP项目。
这个仓库不是一个精美的教程。\ 它更接近 实验现场笔记 --什么有效,什么无效,以及工具今天的表现如何。
______________________________________________________________________
🚀 什么奏效了
1.模型分析
我的第一个提示要求代理检查语义模型:
- 列出表、列和数据类型
- 识别杂乱的字段
- 建议星型架构
- 突出潜在维度候选者
这非常有效。\ 代理人理解该模型并给出了可靠的建议。
提示+完整响应包含在:
mcp实验/提示/01-initial-analysis.txt mcp实验/反应/01-初始分析反应.md
______________________________________________________________________
⚠️ 什么不起作用(还)
2.结构模型编辑
然后我试着让代理人:
- 创建维度表
- 拆分事实表
- 建立关系
- 隐藏/重命名列
代理生成了看起来正确的TMDL,但结构确实如此 不 Power BI桌面中的负载。一些错误包括:
- 不支持的属性
- 缩进无效
- 损坏的表元数据
这是预览工具,所以这是意料之中的。\ 仍然很有希望,但还没有准备好投入生产。
提示+完整响应包含在:
mcp实验/提示/02-refactor-attempt.txt mcp实验/响应/02-重构-尝试-响应.md
______________________________________________________________________
📁 回购内容概述
powerbi-mcp-sales-experiments/
│
├── README.md
│
├── data/
│ └── raw/
│ └── messy_sales_raw.xlsx
│
├── pbip-baseline/
│ └── (clean PBIP export that opens successfully in Desktop)
│
└── mcp-experiments/
├── prompts/
│ ├── 01-initial-analysis.txt
│ └── 02-refactor-attempt.txt
│
└── responses/
├── 01-initial-analysis-response.md
└── 02-refactor-attempt-response.md📝 经验教训
分析能力已经非常强大。
写入功能(编辑TMDL)仍然不稳定,可能会破坏PBIP文件。
Git是必不可少的——在每次MCP操作之前提交。
目前,使用MCP进行审查、记录和建议,而不是自动重构。
🔧 如何亲自尝试
克隆仓库
在Power BI桌面中打开PBIP基线
在VS Code中打开文件夹
启用副驾驶聊天+安装Power BI建模MCP扩展
运行/mcp实验/提示中的提示
将您的结果与/responses中的回复进行比较
💬 分享你的发现
我在领英上发布了这个实验——回购链接在评论中。
如果您尝试过Power BI的MCP服务器:
它对你有用吗?
有什么东西坏了吗?
有什么最佳做法吗?
我很好奇其他人是如何使用它的,以及这个工具的改进速度有多快。
