Биты и байты.

Биты и байты.

понедельник, 16 июня 2014 г.

SSAS - Обратная запись в кубы

Когда  требуется дать пользователю возможность для ввода  пользовательских  данных в куб непосредственно из клиента - отлично подойдет  комбинация Excel 2010 + SSAS.

1.Для этого создадим простой куб с 3 измерениями  Время, География, Продукт  и 2 показателя  Факт и План, выбираем функцию агрегирования  « Сумма»,
потому как  с другими функциями агрегирования WriteBack не работает.
2.Включаем опцию обратной записи для нашей основной секции, для этого переходим в раздел Partitions 
и правой кнопкой мышки нажимаем на секцию, в выпадающем меню выбираем writeback settings.

3.Обрабатываем наш куб и разворачиваем его на сервере.
4.Открываем Excel 2010 настраиваем подключение к нашей многомерной БД,  выбираем  «данные» подключения из других источников -> из служб аналитики, вводим название нашего сервера,
в разделе «параметры» -> выбираем опцию «Включить анализ что-если»

5.Вводим данные , c красной отметкой отображаются значения которые существуют пока только  в Excel.
Если данные введены не на самом нижнем уровне Excel на основе нормального распределения, сам распределит значения по всем уровням.
Возможно также задать свое распределение.


6.Публикуем на сервере наши изменения, для этого в разделе параметры выбираем «Анализ что если»  и «Опубликовать изменения».
Excel сохраняет введенные данные в таблицу  SQL сервера.

7.Проверяем в таблице, что данные записались в таблицу, если необходимо удалить введенные данные  можно удалить скриптом их из таблицы Writeback.


8. Предоставляем  пользователю доступ  на запись в куб


Ну и как говорится: «Мотайте все это себе на усы! У кого нет усов - мотайте на уши!»

About