您好,我看到了这个电源shell脚本可以连接到power bi并导出比power bi允许的正常限制更多的数据。
此脚本工作并从power bi导出到csv文件,如果可以通过VBA或任何其他建议使用VBA连接到power bi desktop(pbix文件)以提取数据的任何想法。或者VBA可以调用电源外壳吗?
我问的原因是从power bi导出。您可以从power bi desktop导出数据,但是有一个限制。解决这个问题的一种方法是这个电源shell脚本..但它可以从VBA完成。我对vba更熟悉,而power shell可能需要系统权限。还有一种方法可以使用语言'r',但我会问你是否可以在VBA中使用它。
# 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()