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

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

Примечание

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

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

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

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

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

Важно!

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

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

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

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

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

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

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

См. также:

Измерения с поддержкой записи
Aggregations and Aggregation Designs
Секции (службы Analysis Services — многомерные данные)
Измерения с поддержкой записи