Python 将 SSAS 与 pyadomd 连接
Python connecting SSAS with pyadomd
我已经使用 Python 连接到我的 SSAS 多维数据集,但是我在执行 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'
有人能帮忙吗?
请将软件包升级到版本 0.0.6 并重试。
您可以使用 pip 做到这一点:
pip install pyadomd --upgrade
我已经使用 Python 连接到我的 SSAS 多维数据集,但是我在执行 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'
有人能帮忙吗?
请将软件包升级到版本 0.0.6 并重试。
您可以使用 pip 做到这一点:
pip install pyadomd --upgrade