嗨,我看到了这个 power shell 脚本,它可以连接到 power bi 并导出比 power bi 允许的正常限制更多的数据。
此脚本工作并从 power bi 导出到 csv 文件,任何想法是否可以通过 VBA 或任何其他建议使用 VBA 连接到 power bi 桌面(pbix 文件)以提取数据。还是VBA可以调用power shell?
我问的原因是从 power bi 导出。您可以从 power bi desktop 导出数据,但有一个限制。解决这个问题的一种方法..是这个power shell脚本..但它可以从VBA完成。我更熟悉 vba 和 power shell 可能需要系统权限。还有一种使用语言 'r' 的方法,但我问你是否可以用 VBA R 的方式来导出 fyi。
# Connect using ADOMD.NET (power shell script)
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices.AdomdClient")
#[Microsoft.AnalysisServices.AdomdClient.AdomdConnection]
# Create the first connection object
$con = new-object Microsoft.AnalysisServices.AdomdClient.AdomdConnection
$con.ConnectionString = "Datasource=$dataSource; Initial Catalog=$Database_Name;timeout=0; connect timeout =0"
$con.Open()
"Datasource= " +$dataSource
"Database_Name= " +$Database_Name
$filename = "Table1.csv"
# Create a command and send a query
$command = $con.CreateCommand()
$command.CommandText = $query
$adapter = New-Object -TypeName Microsoft.AnalysisServices.AdomdClient.AdomdDataAdapter $command
$dataset = New-Object -TypeName System.Data.DataSet
$adapter.Fill($dataset)
$dataset.Tables[0] | export-csv $filename -notypeinformation
# Close the first connection
$con.Close()