想从SSAS连接获取Python数据帧中的数据,怎么办? 我试过下面的代码
import olap.xmla.xmla as xmla
provider = xmla.XMLAProvider()
connect = provider.connect(location='http://localhost/OLAP/msmdpump.dll',username='test',password='test')
source = connect.getOLAPSource()
但在导入时会出现错误“没有名为xmla的模块”。所以,我尝试运行“pip安装xmla”,但它给出了错误“无模块名客户端”
请建议如何在Python dataframe中导入SSAS数据
在我看来,这种方法是最简单的。 注意:如果您有权访问任何MS SQL Server或能够部署它,则可以使用
1.1添加SQL用户授权(公共滚动)
1.2允许临时
1.3修复MSSQL行为https://www.mssqltips.com/sqlservertip/4582/sql-server-ad-hoc-access-to-ole-db-provider-has-been-denied-error/
转到python,我们的想法是使用构造“SELECTOLAP.*from OpenRowset”(“+olap\u conn\u string+”,“+mdx\u string+”)“+”作为olap”
您可以使用%s字符串格式化方法将参数传递给查询
相关问题 更多 >
编程相关推荐