Обновите Power BI с помощью PowerShell - PullRequest
0 голосов
/ 30 января 2019

Хотелось бы узнать, могу ли я использовать PowerShell для обновления данных в Power BI?Я не использую опцию публикации, но вместо этого использую документ Excel с общего диска.

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Это открывает отчет для обновления.

C: \ Reports \ Templates \ Sensor_Exporter \ Master8.pbix

Start-Sleep -s 20 $ wshell = New-Object -ComObject Wscript.Shell

[void] [System.Reflection.Assembly] :: LoadWithPartialName ("'Microsoft.VisualBasic");

[Microsoft.VisualBasic.Interaction] :: AppActivate ("Master8 -Power BI Desktop ");

Start-Sleep -s 5

Действует как alt + H

$ wshell.SendKeys ("% HR ");

Start-Sleep -s 2

Отправляет R для обновления

$ wshell.SendKeys ("r")

0 голосов
/ 30 января 2019

Я не использую опцию публикации, но вместо этого использую документ Excel с общего диска.

Из-за приведенной выше цитаты я предполагаю, что вы спрашиваете, так ли этоможно обновить файл pbix, который вы просматриваете в Power BI Desktop, но не как обновить отчет, опубликованный в Power BI онлайн.

Нет, Power BI Desktop не может быть автоматизирован с помощью PowerShell.Вы должны открыть отчет в Power BI Desktop и щелкнуть команду Refresh на ленте:

enter image description here

Если вы хотите использовать PowerShell, чтобы обновить этоВ отчете необходимо опубликовать его в Power BI Online и использовать Обновить набор данных или Обновить набор данных в группе из Power BI REST API для обновления набора данных.Это можно сделать, установив командлеты Microsoft Power BI :

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

Вы должны предоставить фактический идентификатор группы и идентификатор набора данных в URL выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...