Разные подходы к доступу к SSAS

Я интересуюсь знанием некоторых разных подходов для получения данных Analysis Services, для использования или в объектах в коде, или для конечного пользователя, сообщающего.

Я использовал два разных подхода в прошлом, каждый использовал ADOMD для получения по запросу результатов, и помещать их в набор данных, другой использовало SQL OPENQUERY для связанного сервера SSAS для вывода результатов как набора результатов хранимой процедуры SQL. Оба из них имели преимущества и недостатки.

За эти годы я видел различные вопросы вдоль этой строки, поэтому простите мне за какое-либо дублирование, но что другие методы там для получения данных SSAS в формат, где чужой код мог использовать его?

Я рассмотрел наборы результатов XML от SSAS по HTTP, затем Linq к XML – у Кого-либо есть опыт с этим?

Идеально я хотел бы набор данных с введенными столбцами или объекты со свойствами, но я больше интересуюсь общим подходом, чем примеры кода. Как Вы получили данные из SSAS кроме средств управления панелью инструментов SSRS/Other?

19
задан André Hauptfleisch 26 May 2011 в 13:19
поделиться

4 ответа

Я знаю, что MS должен поддерживать XML/A (XML for Analysis). В ближайшее время я выпущу библиотеку ajax для выполнения XML/A запросов с web-страниц.

Хотя в настоящее время я сосредоточен на Pentaho's Mondrian, он должен работать и для MS SQLs XML/A. Если вам интересно, я делаю презентацию по этому поводу 13 января (см.: http://wiki.pentaho.com/display/COM/January+13,+2010+-+Roland+Bouman+-+OLAP+ и+Analysis+ для веб-приложений+использующих XMLA) К этому времени я тоже выпущу свой код (вероятно, по лицензии LGPL)

Я хотел бы получить отзывы от людей, которые используют другие XML/A серверы, так что если вам интересно, было бы здорово поработать вместе над этим.

UPDATE:

проект теперь доступен по адресу http://code.google.com/p/xmla4js/ Есть документация по API, примеры кода и сценарии сборки. Это LGPL, так что вы можете свободно использовать его в своих приложениях, даже в коммерческих целях. Лицензия требует, чтобы вы выпускали любые модификации самой библиотеки как LGPL (но это не влияет на приложение, использующее библиотеку)

UPDATE2

Проект не находится на github по адресу https://github.com/rpbouman/xmla4js. Он работает как в браузере, так и в узлах

.
9
ответ дан 30 November 2019 в 04:48
поделиться

XMLA - это "высокомощный" подход -- но я не знаю ни инструментария, ни библиотеки, которые действительно раскрывают все возможности XMLA; я думаю, что вы бы сами его придумали. Для проектов, которые я делал, это просто слишком много работы.

Вместо этого я использовал ADOMD.NET для получения результатов в коде; класс CellSet, в частности, довольно богат. Для анализа конечных пользователей (кубики и кубики) я чаще всего использую Excel Pivot Charts (что просто потрясающе!); иногда я также использую Visio Pivot Diagrams. Для фиксированных отчетов службы Reporting Services могут напрямую обращаться к SSAS, и у них даже есть собственный конструктор запросов.

BTW, в случае если это поможет, у меня есть глава в книге об интеграции SSAS с веб сайтами как способа разгрузки SQL сервера: Ultra-Fast ASP.NET. Мои примеры кода используют ADOMD; я также рассказываю о построении простого куба, настройке автоматических обновлений с помощью SSIS, использовании проактивного кэширования, построении простых MDX запросов и т.д.

.
3
ответ дан 30 November 2019 в 04:48
поделиться

Другой подход заключается в использовании провайдера MSOLAP OLE DB. Наш код в настоящее время использует этот метод.

2
ответ дан 30 November 2019 в 04:48
поделиться

Я никогда не использовал его сам, так как мы используем ADOMD и Excel только для подключения к SSAS, но в какой-то момент мы подумали об использовании HTTP и XML. В итоге мы пошли по ADOMD-маршруту из-за сокращенного девственного расписания, но я думаю, что это еще один вариант, позволяющий получить доступ к SSAS за пределами мира .Net.

Вот ссылка, которую я нашел полезной при создании прототипа: Настройка HTTP доступа к SQL Server 2008 Analysis Services на Microsoft Windows Server 2008

4
ответ дан 30 November 2019 в 04:48
поделиться