我想知道是否可以使用PowerShell刷新Power BI中的数据吗?我不使用发布选项,而是使用共享驱动器中的Excel文档。
答案 0 :(得分:1)
C:\ Reports \ Templates \ Sensor_Exporter \ Master8.pbix
开始睡眠-s 20 $ wshell =新物体-ComObject Wscript.Shell
[void] [System.Reflection.Assembly] :: LoadWithPartialName(“'Microsoft.VisualBasic”);
[Microsoft.VisualBasic.Interaction] :: AppActivate(“ Master8-Power BI Desktop”);
开始睡眠-s 5
$ wshell.SendKeys( “%H R”);
开始睡眠-s 2
$ wshell.SendKeys( “R”)
答案 1 :(得分:0)
我不使用发布选项,而是使用共享驱动器中的Excel文档。
由于上述引用,我假设您正在询问是否可以刷新在Power BI桌面中查看的pbix文件,而不是如何刷新在线发布到Power BI的报告。
否,Power BI Desktop无法使用PowerShell自动化。您必须在Power BI Desktop中打开报表,然后单击功能区中的Refresh
命令:
如果要使用PowerShell刷新此报告,则必须将其发布到Power BI Online,并使用Refresh Dataset中的Refresh Dataset In Group或Power BI REST API刷新数据集。您可以通过安装Microsoft Power BI Cmdlets来做到这一点:
Install-Module -Name MicrosoftPowerBIMgmt -Scope CurrentUser
然后登录Power BI并调用所需的方法,例如:
Login-PowerBI
Invoke-PowerBIRestMethod -Url 'groups/gggggggg-gggg-gggg-gggg-gggggggggggg/datasets/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/refreshes' -Method Post
您必须在上面的网址中为实际的组ID提供数据集ID。