用pyadomd连接SSAS的Python

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

我已经用Python连接到我的SSAS Cube,但是我在执行MDX查询时遇到了一些问题。以下是我使用的代码。

from sys import path

path.append('\\Program Files\\Microsoft.NET\\ADOMD.NET\\140')

from pyadomd import Pyadomd


conn_str = 'connection_str'
query = """mdx_query"""

with Pyadomd(conn_str) as conn:
    with conn.cursor().execute(query) as cur:
        print(cur.fetchall())

我已经检查了连接,使用 print(conn.state) 一切正常。

我得到的错误。

Traceback (most recent call last):
  File "C:/Users/kkrukows/PycharmProjects/test/main.py", line 22, in <module>
    with conn.cursor().execute(query) as cur:
  File "C:\Users\kkrukows\Anaconda3\envs\test\lib\site-packages\pyadomd\pyadomd.py", line 71, in execute
    adomd_type_map[self._reader.GetFieldType(i).ToString()].type_name
KeyError: 'System.Object'

有人能帮忙吗?

python ssas
1个回答
2
投票

请将软件包升级到0.0.6版本,然后再试一次。

你可以用pip来做。

pip install pyadomd --upgrade

© www.soinside.com 2019 - 2024. All rights reserved.