кубы AnalysisServices через Web

sintel
Дата: 14.05.2010 11:20:43
Работа с кубами AnalysisServices через Web (аналогично сводной таблицы в Excel) - как это сделать в ASP.NET ?
Диез
Дата: 14.05.2010 11:54:10
sintel
Работа с кубами AnalysisServices через Web (аналогично сводной таблицы в Excel) - как это сделать в ASP.NET ?


Имхо, лучше взять готовое: MS Reporting Services или MS Office Web Components, в зависимости от конкретных задач..
qu-qu
Дата: 14.05.2010 12:50:35
Диез
sintel
Работа с кубами AnalysisServices через Web (аналогично сводной таблицы в Excel) - как это сделать в ASP.NET ?


Имхо, лучше взять готовое: MS Reporting Services или MS Office Web Components, в зависимости от конкретных задач..

+1 (насчет готового).

1. MS Reporting Services - действительно "готовое";
2. MS Office Web Components - будут работать только в интрАнет, т.к. используют источники данных на основе COM/ActiveX.

3. Если хочется поизобретать велосипедов, то общий подход можно "слизать" у MS Reporting Services - на сервере динамически строить MDX-запросы в ответ на действия пользователя и посылать их OLAP-кубу, т.к. в ответ все равно будут приходить 2-х мерные "срезы", то отобразить их табличными средствами ASP.NET не составит никакого труда. Основная заморочка (ИМХО) - внятная модель UI, на основе которой можно будет построить нужный MDX...
ReBooT
Дата: 11.07.2010 13:31:28
qu-qu,

добавить на веб форму контрол PivotTable из Office web components...
запихивать подключение к кубам в XmlData данного контрола от туда же брать сгенерированный пользователем отчет.
Ну и кнопочки там...
Да, у пользователя должно быть установлен Microsoft OLEDB Provider for Analysis Services 9.0 желательно из SP3 для 2005 скуля.
Имхо, желательно чтобы сохранение отчета было без постбэка всей страницы.
ReBooT
Дата: 11.07.2010 13:38:58
Вдогонку.

Отличие веб-компонент от репортинга :

В веб компонентах пользователь крутит данные как хочет (соответственно меняется и запрос), с возможностью вывода любых разрезов доступных в кубе, отбора группировки, сортировки и размещения по осям. веб компоненты выгружаются в эксель в виде пивота (причем не все возможности веб компонент эксель поддерживает) или копировать/вставить (статические цифири)

В репортинге запрос более менее статичен (хотя можно и извратится). Вывод информации ограничен гибкостью стандартных контролов (вариант дописать N, а лучше M своих контролов или кастомизировать по геморойности выше чем накидать одну страничку с Web compononts и jquery и нарисовать простенький веб-сервис с парой/тройкой запросов). Репортинг выгружается много куда в красивом виде (на который можно смотреть).