使用PowerShell刷新Power BI

时间:2019-01-29 21:29:11

标签: powershell powerbi

我想知道是否可以使用PowerShell刷新Power BI中的数据吗?我不使用发布选项,而是使用共享驱动器中的Excel文档。

2 个答案:

答案 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

充当alt + H

$ wshell.SendKeys( “%H R”);

开始睡眠-s 2

发送R刷新

$ wshell.SendKeys( “R”)

答案 1 :(得分:0)

  

我不使用发布选项,而是使用共享驱动器中的Excel文档。

由于上述引用,我假设您正在询问是否可以刷新在Power BI桌面中查看的pbix文件,而不是如何刷新在线发布到Power BI的报告。

否,Power BI Desktop无法使用PowerShell自动化。您必须在Power BI Desktop中打开报表,然后单击功能区中的Refresh命令:

enter image description here

如果要使用PowerShell刷新此报告,则必须将其发布到Power BI Online,并使用Refresh Dataset中的Refresh Dataset In GroupPower 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。