Power BI模型重构工具

使用自然语言提示重构Power BI模型的实验性工具,用于分析模型结构、提出优化建议并尝试自动重构。

  • by freddyfredster
  • 本地部署
  • 更新于
在 GitHub 查看 freddyfredster/powerbi-mcp-demo-model-refactor

使用说明

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服务器:

它对你有用吗?

有什么东西坏了吗?

有什么最佳做法吗?

我很好奇其他人是如何使用它的,以及这个工具的改进速度有多快。