В моей организации есть ресурс службы анализа SQL, мы можем использовать excel или powerbi для подключения к кубу, использовать имя сервера (tooldata.amr.xxx.com) и получить данные.
ЧтоЯ хочу использовать Python или Excel для автоматизации запроса данных и вывода в CSV-файл для последующего использования приложения (отчеты / диаграммы и т. д.)
Я пробовал ниже, но не получилось:
1. Microsoft.AnalysisServices.AdomdClient
FileNotFoundException Traceback (последний последний вызов) в
2. clr.AddReference ("Microsoft.AnalysisServices.AdomdClient.dll")
FileNotFoundException: Невозможно найти сборку 'Microsoft.AnalysisServices.AdomdClient.dll'. at Python.Runtime.CLRModule.AddReference (String name)
похоже на отсутствие некоторого env. не уверен, как поступить. какие-либо предложения?
2. использовать olap.xmla
import olap.xmla.xmla as xmla
provider = olap.xmla.xmla.XMLAProvider()
connect = provider.connect(location='http://tooldata.amr.xxx.com/OLAP/msmdpump.dll',username='user',password='pwd')
source = connect.getOLAPSource()
print (source.getCatalog("TestCube"))
Ошибка подключения: HTTPConnectionPool (host = 'tooldata.amr.xxx.com', порт= 80): максимальное количество повторных попыток превышено с помощью url: /OLAP/msmdpump.dll (вызвано NewConnectionError (': не удалось установить новое соединение: [WinError 10060] Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом после периодавремя или не удалось установить соединение, потому что подключенный хост не смог ответить '))
Похоже, нужна некоторая конфигурация со стороны сервера, но она не в моем распоряжении, отбросьте эту опцию.
3. поскольку я могу использовать Excel для получения данных SSAS, возможно ли использовать Python для вызова Excel и обновления данных, а затем проанализировать данные из Excel? кто-нибудь пробовал это?
спасибо.