场景:我有一个使用增量刷新的 Power BI 数据库/报告。我正在尝试自动更新此数据库架构(.pbit 文件)以包含在我们的 CI/CD 管道中。我看过使用 MicrosoftPowerBiMgmt PowerShell 模块,遵循文档,但我被卡住了。
终极目标:每当有人更新我们的 PowerBI 报告的开发分支时,我想将仅模式更新推送到 DEV 和 TEST Power BI 工作区。
背景:我已阅读有关数据集刷新、增量刷新、增量刷新故障排除和高级增量刷新的 MS 文档。后一个链接指向使用 ALM 工具包执行仅元数据更新,而不是使用 PowerShell 模块。通读ALM Toolkit 文档(它将自己称为 BISM Normalizer 而不是 ALM Toolkit,这有点令人困惑;去 alm-toolkit.com 或 bism-normalizer.com 看看它们是一样的)我发现了命令行语法执行第 31 页的手头任务。
语法: bismnormalizer.exe /SKIP:<MissingInTarget|DifferentDefinitions|MissingInSource> /LOG:logfile /SCRIPT:scriptfile
问题:我们使用 ALM Toolkit(或 VS 中的 BISM Normalizer Tool)手动执行此操作,并在进行比较/更新时手动选择要跳过的某些列(如数据库名称、环境、rangestart、rangeend)。命令行似乎将我限制为 SKIP 参数的 3 个选项:MissingInTarget、MissingInSource 和 DifferentDefinitions。这似乎适用于所有列/度量,因此我不能跳过某些更改的字段而包括其他字段。
有没有办法做到这一点?也许通过生成脚本然后修改它?有人在他们的 CI/CD 管道中这样做吗?