подключиться к power bi из VBA и экспортировать много данных - PullRequest
0 голосов
/ 31 мая 2018

Привет! Я видел этот скрипт 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 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() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...