Подключиться к power bi из VBA и экспортировать много данных
Привет, я видел этот скрипт Power Shell, который может подключаться к Power Bi и экспортировать больше данных, чем нормальный предел, который разрешен Power Bi.
Этот сценарий работает и экспортирует в CSV-файл из Power Bi, любые идеи, если это может быть достигнуто через VBA или любое другое предложение о способе подключения к Power Bi Desktop (файл pbix) с использованием VBA для извлечения данных. Или VBA может вызвать Power Shell?
Причина, по которой я спрашиваю, заключается в том, чтобы экспортировать энергию из би Вы можете экспортировать данные из Power Bi Desktop, но есть ограничение. Один из способов обойти это... это сценарий Power 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()