|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Настройка обратной записи в аналитическом кубеМеханизм обратной записи в аналитических базах может выполняться в двух режимах: Temporary writeback и Permanent writeback. В первом случае все изменения хранятся в кэше обратной записи, поэтому они доступны только в пределах одной сессии для пользователя, открывшего данный сеанс работы с отчетом. После закрытия сеанса все значения из кэша удаляются, а куб возвращается в свое первоначальное состояние. Такой режим работы часто называют анализом «Что если» (What if analysis), поскольку он позволяет провести анализ предметной области при изменении различных условий, сохраняя при этом исходные данные. Второй режим носит название режима постоянной записи (Permanent writeback). При его использовании изменения физически сохраняются на сервере, что делает их доступными для последующего просмотра другими пользователям системы. Изменения хранятся в специальном формате — дельта-значение. Дельтазначение вычисляется как разность между конечным и исходным состояниями ячейки. Иными словами, если сначала в ячейке хранилось значение «100», которое потом заменили на «80», то такая операция будет записана в виде дельта-значения «–20». Дельта-значения должны накапливаться в специальной секции куба — секции обратной записи (Writeback Partition). При формировании куба такая секция не создается по умолчанию, поэтому ее следует добавить в куб в ручном режиме. Собственно, добавление секции производится довольно просто. В редакторе кубов проекта Business Intelligence Studio нужно совершить переход на вкладку Partitions и выбрать на ней группу мер, в которую планируется заносить изменения. Затем нажатием на правую клавишу мыши для этой группы мер следует вызвать контекстное меню и выбрать в нем пункт Writeback Settings. Наконец, в появившемся диалоговом окне нужно выбрать источник данных и указать имя таблицы, которую Microsoft Analysis Server будет использовать для хранения дельта-значений. После выполнения обработки группы мер для нее включается режим постоянной обратной записи. Заключение Чтобы обеспечить работоспособность предложенной схемы, осталось решить последнюю и, возможно, главную проблему. Мы всё время неявно полагали, что в нашем распоряжении уже имеется готовый текст команды на обновление куба. Соответственно все действия, описанные в статье, были направлены лишь на то, чтобы донести эту команду до аналитического сервера и обеспечить последующее «понимание и исполнение» с его стороны. Однако составление любого MDX-запроса довольно трудоемко. Если же запрос должен меняться в зависимости от контекста исполнения (текущего ракурса куба), то задача значительно усложняется. Когда в наличии имеется отчет в форме сводной таблицы, то получить из него адрес любой ячейки в многомерном пространстве можно посредством функции Получить.Данные.Сводной.Таблицы() (GetPivotData). К сожалению, такая координата совершенно не подходит на роль аргумента в MDX-запросе. Поэтому более перспективным видится подход, при котором отчет создается путем разверток измерений. Для этого необходимо знать принцип действия функций КУБ(), чему и будет посвящена следующая статья. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.) |