Поделиться через


Секции, доступные для записи

Как правило, данные в кубе доступны только для чтения. Однако для определенных сценариев может быть необходимым иметь доступ к секции с возможностью записи. Секции, доступные для записи, позволяют пользователям исследовать сценарии, изменяя значения ячеек и анализируя влияние этих изменений на данные куба. При разрешении записи в секцию клиентские приложения могут записывать изменения данных секции. Эти изменения, называющиеся данными обратной записи, сохраняются в отдельной таблице, и не перезаписывают существующие данные в группе мер. Однако они включены в результаты запросов, поскольку являются частью данных куба.

Доступ для записи может быть предоставлен всему кубу или определенным секциям в кубе. Измерения, доступные для записи, являются различными, но взаимодополняющими объектами. Секция, доступная для записи, дает возможность пользователям обновлять ячейки секции, в то время как доступное для записи измерение позволяет пользователям обновлять элементы измерения. Эти две функции можно сочетать друг с другом. Например, куб или секция, доступные для записи, необязательно должны включать в себя какие-либо измерения, доступные для записи. См. такжеИзмерения, доступные для записи.

ПримечаниеПримечание

При необходимости разрешения записи в куб, источником данных которого является база данных Microsoft Access, не используйте поставщик Microsoft OLE DB для драйверов ODBC в определениях источника данных для куба, его секций или его измерений. Вместо этого можно использовать поставщик Microsoft Jet 4.0 OLE DB или любую версию пакета обновления Jet Service Pack, включающего Jet 4.0 OLE Дополнительные сведения см. в статье базы знаний Майкрософт Как получить последний пакет обновления для компонента Microsoft Jet 4.0 Database Engine.

Куб может быть доступен для записи только в том случае, если все его меры используют статистическую функцию Sum. Для связанных групп мер и локальных кубов нельзя разрешить запись.

Хранилище обратной записи

Пользовательское изменение сохраняется в таблице обратной записи в виде разницы со значением, отображающимся в текущий момент. Например, если пользователь изменяет значение ячейки с 90 на 100, в таблице обратной записи сохраняется значение +10 вместе со временем изменения и данными о пользователе, который выполнил это изменение. Клиентским приложениям показывается суммарный эффект накопленных изменений. Первоначальное значение в кубе сохраняется, а контрольный след изменений записывается в таблицу обратной записи.

Изменения конечных и неконечных ячеек обрабатываются различным образом. Концевая ячейка представляет собой пересечение меры и конечного элемента из каждого измерения, на которое ссылается группа мер. Значение конечной ячейки берется непосредственно из таблицы фактов, и оно больше не подлежит дополнительной детализации. Если куб или секция доступны для записи, в конечную ячейку можно вносить изменения. В неконечную ячейку изменения вносить можно, только если клиентское приложение предоставляет средства распределения изменений между конечными ячейками, образующими неконечную ячейку. Управление этим процессом, называемым размещением, осуществляется посредством инструкции UPDATE CUBE в многомерных выражениях. Разработчики приложений бизнес-аналитики могут использовать инструкцию UPDATE CUBE для включения функции размещения. Дополнительные сведения см. в разделе Инструкция UPDATE CUBE (многомерные выражения).

Важное примечаниеВажно!

Если обновленные ячейки не перекрываются, свойство строки соединения Update Isolation Level может быть использовано для повышения производительности инструкции UPDATE CUBE. Дополнительные сведения см. в разделе ConnectionString.

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

Изменения, выполненные пользователем, содержатся в отдельной таблице обратной записи, с которой можно работать следующим образом.

  • Преобразовать в секцию, чтобы навсегда внести изменения в куб. Однако при этом действии группа мер становится доступной только для чтения. Можно задать критерий фильтра для выбора изменений, которые необходимо преобразовать.

  • Сбросить, чтобы вернуть секцию в ее первоначальное состояние. При этом действии секция станет доступной только для чтения.

Безопасность

Пользователю разрешается записывать изменения в таблицу обратной записи куба, только если этот пользователь принадлежит роли с разрешением на чтение и запись в ячейки куба. Для каждой роли можно управлять тем, какие ячейки куба можно обновлять, а какие нельзя. Дополнительные сведения см. в разделе Предоставление доступа к кубу.