SuperAPI AI 工具集

c-sharp-scripting

写作与研究

查看项目

更新于 10-15 20:32

技能介绍

用途:通过 Tabular Editor 2/3 的 CLI 或 IDE,用 C# 脚本(.csx)操作 Power BI 语义模型元数据,适合批量修改度量值、列、表、计算组、关系、角色与 RLS/OLS、DAX 格式化、查询模型元数据(TOM API)以及构建交互式对话框脚本。

主要能力:脚本可访问 Model 与 Selected 对象集合,配合 LINQ 完成筛选与批量修改;支持新增度量值、创建计算组、修改格式字符串、隐藏对象、管理安全角色等;提供 Info()、Warning()、Error()、Output()、SaveFile()/ReadFile()、ExportProperties()/ImportProperties()、FormatDax()、EvaluateDax() 等辅助方法;内置 180 个示例 .csx 脚本库。

使用方式:CLI 可用 TabularEditor.exe "工作区/模型" -S "脚本" 或指定 .csx 文件执行,连接类型支持 XMLA、本地 BIM、本地 TMDL 及 Power BI Desktop 本地端口。前置条件包括 XMLA 读写权限及 Azure 服务主体环境变量 AZURE_CLIENT_ID、AZURE_TENANT_ID、AZURE_CLIENT_SECRET。

限制与注意:每条语句需以分号结尾;字符串用双引号并转义;DisplayFolder 路径用正斜杠;建议先加 Info() 调试并在非生产模型测试;XMLA 操作同步可能需 2-5 秒;TE2 与 TE3 的 C# 版本支持不同,可用 #if TE3 预处理指令区分。其余收费、价格等信息暂未提供。