我在 SSAS 上有一个 OLAP 多维数据集(以及用于处理的 XMLA 脚本)。 我如何通过Python脚本调用处理它? 我唯一能找到的就是从多维数据集(mdx/等)获取数据,并且一些流行的库非常旧(例如,xmla 的最新更新是在 2013 年)。
要使用 mdx 查询加载 pd df,您可以使用 mdx-to-pd。您将提供 mdx 查询和连接,它将返回数据帧 您需要安装 powerbi 并且需要有权访问 cube
from mdx_to_pd import mdx_retriever
connection = "Data Source=https://biserver.company.com/database/;Catalog=Model;"
query = """
SELECT NON EMPTY [Measures].[Order Count] ON COLUMNS,
NON EMPTY ([Markets].[Country].[Country]) ON ROWS
FROM [OLAP_CUBE]
"""
# returns pd.DataFrame()
df = mdx_retriever(query, connection)