MinaSaad1/pbi-cli
Power BI CLI - semantic models (.NET TOM) and PBIR reports for token-efficient AI agent usage, built for Claude Code
解决的问题
pbi-cli 为 Power BI 提供命令行界面,使用户能够自动化创建和管理语义模型及报告。它消除了使用 Power BI Desktop GUI 时重复的手动操作,例如批量创建度量值或手动构建可视化元素,通过程序化访问 Power BI 的内部结构来实现。
工作原理
该项目采用双层架构与 Power BI 交互:
- 语义模型层:使用 Python 直接调用 .NET 互操作,通过 TOM/ADOMD 与 Power BI Desktop 通信,实现 DAX 查询和模型更改的亚秒级执行。
- 报告层:直接读写 PBIR(增强报告格式)JSON 文件,无需连接 Power BI Desktop 应用程序即可处理
.pbip项目。
它还包含一个“技能”系统,注册了 13 种特定的 Power BI 能力(如 DAX、建模和可视化),以便与 Claude Code 配合使用,使 AI 代理能够自主执行这些任务。
适用人群
希望自动化工作流、对报告使用版本控制,并利用 Claude Code 等 AI 代理构建和管理数据模型与报告的 Power BI 开发者和数据分析师。
主要亮点
- AI 代理集成:专为让 Claude Code 获得编写 DAX、创建表和构建报告的能力而设计。
- 批量操作:支持批量创建度量值和可视化元素,可调试 DAX 并审计模型健康状况。
- 自定义可视化开发:提供专用循环,用于生成 TypeScript 项目,打包
.pbiviz文件,并将其导入报告。 - 全面的工具集:涵盖 27 个命令组,从安全角色和分区到书签和条件格式化。
- JSON 输出:支持
--json选项,输出机器可读格式,便于脚本和其他 AI 代理集成。
相关
- 项目
- 项目
- 项目
- 项目
- 项目