Execute query on SQL Server Analysis Services with IronPython

后端 未结 1 1188
伪装坚强ぢ
伪装坚强ぢ 2020-12-09 14:01

I was able to connect to SQL server Analysis service in Python using Microsoft.AnalysisServices.dll, and now I can\'t execute query on cube.

I\'ve tried

相关标签:
1条回答
  • 2020-12-09 14:19

    its better use Microsoft.AnalysisServices.AdomdClient.dll and mdx query. and set query result in Datasets in Ststem.Data assembly something like this:

    clr.AddReference ("Microsoft.AnalysisServices.AdomdClient.dll")
    clr.AddReference ("System.Data")
    
    from Microsoft.AnalysisServices.AdomdClient import AdomdConnection , AdomdDataAdapter
    from System.Data import DataSet
    
    conn = AdomdConnection("Data Source=0.0.0.0;Catalog=MyCatalog;")
    conn.Open()
    cmd = conn.CreateCommand()
    cmd.CommandText = "your mdx query" # in your case 'select from finance'
    adp = AdomdDataAdapter(cmd)
    datasetParam =  DataSet()
    adp.Fill(datasetParam)
    conn.Close();
    
    # datasetParam hold your result as collection a\of tables
    # each tables has rows
    # and each row has columns
    print datasetParam.Tables[0].Rows[0][0]
    
    0 讨论(0)
提交回复
热议问题