根据下面提到的文章,我们可以使用脚本将power bi报告更改发布到单独的工作空间,并且我们将能够为每个工作空间设置不同的参数值。 work space specific variable to use in power bi query dynamically
我对此很陌生。能否请您帮助我完成上述用例的脚本?如果对此有任何链接,博客或文档,请告诉我。
答案 0 :(得分:0)
您可以使用Microsoft Power BI Cmdlets并编写一个PowerShell脚本,您可以在将更新发布到报表后运行该脚本。为每个数据集(在每个工作区中)调用更新和刷新命令。将{group id}
,{gataset id}
,{Parameter name}
和{Parameter value}
替换为实际值。
# Install Power BI Cmdlets
Install-Module -Name MicrosoftPowerBIMgmt -Scope CurrentUser
# Login
Login-PowerBI
# Update parameter's value
Invoke-PowerBIRestMethod -Url 'groups/{group id}/datasets/{dataset id}/UpdateParameters' -Method Post -Body '{
"updateDetails": [
{
"name": "{Parameter name}",
"newValue": "{Parameter value}"
}
]
}'
# Refresh the dataset, in case the data is imported
Invoke-PowerBIRestMethod -Url 'groups/{group id}/datasets/{dataset id}/refreshes' -Method Post