通过Python处理SSAS OLAP立方体

问题描述 投票:0回答:1

我在 SSAS 上有一个 OLAP 多维数据集(以及用于处理的 XMLA 脚本)。 我如何通过Python脚本调用处理它? 我唯一能找到的就是从多维数据集(mdx/等)获取数据,并且一些流行的库非常旧(例如,xmla 的最新更新是在 2013 年)。

python ssas olap olap-cube xmla
1个回答
0
投票

要使用 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)
© www.soinside.com 2019 - 2024. All rights reserved.