所以我在Powershell上有这个脚本,它生成一个在Power BI模板上使用的csv。当使用csv完成时,它应该打开模板并显示更新数据的报告,但我仍然需要手动刷新它。
编辑: 忘掉它。模板已更新,但我仍然不知道是否可以使用命令生成报告
我考虑过使用"刷新更新"并将报告上传到Power BI服务器,但我不希望它只能在线使用。
这是我的脚本(非常基本的版本):
#lots of commands to make the csv
Invoke-Expression "file"
这些命令生成一个干净的csv,它可以与常见的导入一起使用,但在R中它们显示为空字段 - 可能是因为idk如何正确使用R。
有没有办法可以使用此脚本执行我想要的操作而无需先上传报告?
感谢您的回答!
答案 0 :(得分:1)
由于没有人会回答我,我会给出我最后的解决方案,但是我想尽快关闭,所以如果有人遇到同样的问题,他们可以找到快速的时间解决方案。
我的测试脚本:
##This creates a table which is used on a Power BI template
$num=0
$numpro=Read-Host -Prompt "Enter number of products"
echo("Name,Amount,Price") > products.txt
DO {
$num=$num + 1
$product=Read-Host -Prompt "Name of the product: "
$amount=Read-Host -Prompt "Amount we have of the product: "
$price=Read-Host -Prompt "Price for each product unit: "
echo("$product,$amount,$price") >> products.txt
}while($numpro -gt $num)
import-csv products.txt -delimiter "," | Export-csv products.csv
##clean lines
cat products.csv | where { $_ -match "#"} > delete.txt
$erase=Get-Content delete.txt
cat products.csv | %{$_ -replace "$erase",""} > def.txt
GC def.txt | where{$_ -ne ""} > products.csv
rm products.txt
rm delete.txt
rm def.txt
Invoke-Expression "full path to our .pbit"
首次使用脚本而不使用" Invoke-Expression"创建将用于创建模板的第一个表。 创建模板后,只需使用它即可。
顺便说一下:你必须在Power BI上使用绝对路径,所以不要更改包含该表的文件,如果你这样做,请务必更改源代码并再次保存模板。