Подготовка промежуточной области
Обновлено: 2009-09-17
Этот процесс используется для подготовки исходных данных к загрузке на сервер назначения. При этом не затрагивается ни исходная среда, ни среда назначения.
Хранимые процедуры, обеспечивающие интеграцию данных, находятся в промежуточной базе данных. В следующей таблице содержится список хранимых процедур, включенных в промежуточную базу данных. Эти процедуры помогают выполнять перенос данных.
Используйте таблицу fk_relationships, чтобы узнать, к каким узлам моделей относятся объекты. Для поиска всех измерений и моделей приложения можно использовать следующий сценарий:
Select distinct scope from fk_relationships where scopetype 'D'|'MG'
Подготовка данных на основе подписей | Описание |
---|---|
bsp_DI_CreateLabelTableForDimension |
Создание и заполнение таблицы подписей для измерения. |
bsp_DI_CreateHierarchyLabelTable |
Создание и заполнение таблицы подписей для одной иерархии. |
bsp_DI_CreateHierarchyLabelTableForDimension |
Создание и заполнение таблицы подписей для всех иерархий измерения. |
bsp_DI_CreateLabelTableForMeasureGroup |
Создание и заполнение таблицы подписей для одной группы мер. |
bsp_DI_CreateLabelTableForModel |
Создание и заполнение таблицы подписей для всех групп мер модели. |
bsp_DI_ConvertLabelColumnToMemberIdForDimension |
Преобразование подписей в идентификаторы для измерения. |
bsp_DI_ConvertHierarchyLabelColumnToMemberId |
Преобразование подписей в идентификаторы для одной иерархии. |
bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension |
Преобразование подписей в идентификаторы для всех иерархий измерения. |
bsp_DI_ConvertLabelColumnToMemberIDForMeasureGroup |
Преобразование подписей в идентификаторы для одной группы мер. |
bsp_DI_ConvertLabelColumnToMemberIDForModel |
Преобразование подписей в идентификаторы для всех групп мер модели. |
bsp_DI_ResetSystemColumnsForDimension |
Сброс системных столбцов для измерения и всех его иерархий в узле моделей |
bsp_DI_ResetSystemColumnsForModel |
Сброс системных столбцов для всех групп мер модели. |
bsp_DI_ResetSystemColumnsForAssociations |
Сброс системных столбцов для всех связей. |
bsp_DI_ConvertLabelColumnToMemberIdForAssociation |
Преобразование подписей в идентификаторы для связей. |
Подготовка эталонных данных и данных факта.
Восстановите промежуточную базу данных, которая уже создана и скопирована.
Создайте таблицы подписей для измерений, иерархий и моделей и преобразуйте идентификаторы в подписи для данных, чтобы подготовить промежуточную БД к переносу. Для этого используйте существующие хранимые процедуры Microsoft SQL Server 2005 в промежуточной БД. Дополнительные сведения см. в справке PerformancePoint data integration.
Синтаксис:
EXEC[dbo].[bsp_DI_CreateLabelTableForDimension] @DimensionName = <Modelsite_Label>:<Dimension_Label>, @IncludeExistingData = T | F EXEC[dbo].[bsp_DI_CreateHierarchyLabelTableForDimension] @DimensionName = <Modelsite_Label>:<Dimension_Label>, @IncludeExistingData = T | F EXEC[dbo].[bsp_DI_CreateLabelTableForModel] @ModelName = <Modelsite_Label>:<Model_Label>, @IncludeExistingData = T | F
Примеры:
EXEC[dbo].[bsp_DI_CreateLabelTableForDimension] @DimensionName = N'Ash_Corporate:Account', @IncludeExistingData = N'T' EXEC[dbo].[bsp_DI_CreateHierarchyLabelTableForDimension] @DimensionName = N'Ash_Corporate:Account', @IncludeExistingData = N'T' EXEC[dbo].[bsp_DI_CreateLabelTableForModel] @ModelName = N'Ash_Corporate:Corporate Costs', @IncludeExistingData = N'T'
Установите следующие системные поля и флаги в таблицах на основе подписей с помощью существующих хранимых процедур SQL Server в промежуточной БД.
Измерения:
Удалите все строки с MemberID = -1
Задайте значение всех MemberID равным NULL.
Установите BizSystemFlag = 0 для всех таблиц подписей измерений.
Установите BizSystemErrorDetails = NULL для всех таблиц подписей измерений.
Иерархии:
Установите RowId = NULL для всех таблиц подписей иерархий.
Установите BizSystemFlag = 0 для всех таблиц подписей иерархий.
Установите BizSystemErrorDetails = NULL для всех таблиц подписей иерархий.
Синтаксис:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForDimension] @ModelSiteName = <Modelsite_Label>, @DimensionName = <Modelsite_Label>:<Dimension_Label>
Пример:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForDimension] @ModelSiteName = N'Ash_Corporate', @DimensionName = N'Ash_Corporate:Account'
Модели:
Установите RowId = NULL для всех таблиц подписей групп мер.
Установите BizSystemFlag = 0 для всех таблиц подписей групп мер.
Установите BizSystemErrorDetails = NULL для всех таблиц подписей групп мер.
Установите BizValidationStatus = 0 для всех таблиц подписей групп мер.
Синтаксис:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForModel] @ModelName = <Modelsite_Label>:<Model_Label>
Примеры:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForModel] @ModelName = N'Ash_Corporate:Corporate Costs'
Связи
Установите BizSystemFlag = 0 для всех таблиц подписей групп мер.
Установите BizSystemErrorDetails = NULL для всех таблиц подписей групп мер.
Установите MemberID = NULL в таблицах AssociationMember и AssociationDimensionScope.
Пример:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForAssociations]
Вручную установите системные поля и флаги в таблицах на основе подписей:
Измерения:
Удалите все строки с MemberID = -1.
Установите BizSystemFlag = 200 для всех таблиц измерений.
Установите BizSystemFlag = 200 для всех таблиц подписей иерархий.
Модели:
- Установите BizSystemFlag = 200 для всех таблиц подписей групп мер.
Связи:
- Установите BizSystemFlag = 200 для всех таблиц связей.
Сохраните копию подготовленной промежуточной области.