我正在寻找一种方法来连接到 MS Analysis Services OLAP 多维数据集、运行 MDX 查询并将结果提取到 Python 中。换句话说,这正是 Excel 所做的事情。 Python 有没有一个解决方案可以让我做到这一点?
有类似问题的人指出了 Django 的 ORM。尽管我很喜欢这个框架,但这不是我想要的。我也不是在寻找一种提取行并聚合它们的方法——这就是 Analysis Services 的首要用途。
有想法吗?谢谢。
使用 pythonnet 可以很容易地完成此操作:
http://pythonnet.github.io/
您可以加载 SQL Server 2005 和 2008 附带的 Microsoft.AnalysisServices.dll,或者在此处获取可再发行包:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b33d2c78-1059-4ce2-b80d-2343c099bcb4
搜索 SQLSERVER2008_ASAMO10.msi
然后你就可以加载它并使用它。下面是一个简单处理立方体的例子:
import CLR
from CLR.System.Reflection import Assembly
Assembly.LoadWithPartialName("AnalysisServices.DLL")
from CLR.Microsoft.AnalysisServices import Server
from CLR.Microsoft.AnalysisServices import ProcessType
serverName = 'localhost\sql2005'
dbName = 'MyDatabase'
# Connect to server
amoServer = Server()
amoServer.Connect(serverName)
# Connect to database
amoDb = amoServer.Databases[dbName]
amoDb.Process(ProcessType.ProcessFull)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)