Написание обновлений для куба OLAP
Какой самый простой способ записать введенные пользователем значения показателей (прогноз продаж) в куб OLAP служб SQL Server Analysis Services из клиентского приложения.Net?
Мне известно, что базовая таблица фактов может быть обновлена с помощью операторов DML, а куб может быть обработан повторно, но я ищу альтернативы.
С уважением, Александр
3 ответа
Мы используем сводную таблицу Ranet OLAP для редактирования данных куба. Посмотреть пример простого виджета сводной таблицы - сводная таблица с обновляемыми записями обновлений куба OLAP.
Я думаю, что вы можете использовать ADOMD .Net для обратной записи. Вы можете ADOMDCommand обернуть операторы UPDATE CUBE.
ADOMD .Net
http://msdn.microsoft.com/en-us/library/ms123483(v=SQL.100).aspx
Ссылка ниже рассказывает о некоторых проблемах в этом подходе, если вы делаете слишком много обновлений вместе.
http://www.developmentnow.com/g/112_2006_1_0_0_677198/writeback-in-ADOMD-NET.htm
Однажды я чуть не попал в такой проект. Это не продвинулось вперед, за что я был очень благодарен, после изучения работы. Мой тебе совет - убежать!!!
Вам не нужно обновлять фактические данные куба или повторную обработку - в зависимости от того, насколько сложными будут ваши введенные пользователем данные. Я полагаю, что это описано в стандартном курсе Microsoft по MDX, заметки которого вы можете найти в Интернете (извините, с тех пор я распорядился своей копией). Это зависит от того, хотите ли вы изучать MDX, что непросто.