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 代理集成。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目