从VBA连接到power bi并导出大量数据

时间:2018-05-31 06:51:34

标签: vba powerbi adomd analysisservices

您好,我看到了这个电源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() 

0 个答案:

没有答案