用途:在 Fabric REST 部署失败前,本地校验开发者或 Claude 生成的 TMDL、PBIR、DAX、M 工件,捕获语法、架构与最佳实践错误。
主要能力:分四层校验。第 1 层语法/解析器:TMDL 用 TmdlSerializer.DeserializeDatabaseFromFolder(.NET),PBIR 用 JSON Schema($schema URL)。第 2 层对象/架构:TMDL 抛 TmdlSerializationException,PBIR 用 microsoft/json-schemas。第 3 层最佳实践:Tabular Editor BPA(BPARules.json)或 semantic-link-labs.run_model_bpa;PBIR 用 PBI-InspectorV2(Base-rules.json)。第 4 层血缘/交叉引用:DAX 度量引用、sortByColumn、书签与钻取目标等。
使用方式:TMDL 语法检查可用 TabularEditor.exe "MyProject.SemanticModel/definition" -B "MyProject.bim";BPA 用 TabularEditor.exe "..." -A "https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/master/BPARules.json" -V -G,退出码 0 无违规、1 仅警告、2 有错误。Python 侧可 %pip install semantic-link-labs -q 后调用 labs.run_model_bpa。PBIR 用 Python jsonschema 校验,或用 PBIInspectorCLI -fabricitem "./MyProject.Report" -rules "./pbi-inspector-rules.json" -formats "JSON,HTML,GitHub" -output "./inspector-results"。
适用场景:CI/CD 门禁、生成工件后的自校验、部署前检查。
限制:资料未提供具体收费、平台支持范围与效果数据;静态校验存在边界,详见其参考文件。