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


Подготовка промежуточной области

Обновлено: 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

Преобразование подписей в идентификаторы для связей.

Подготовка эталонных данных и данных факта.

  1. Восстановите промежуточную базу данных, которая уже создана и скопирована.

  2. Создайте таблицы подписей для измерений, иерархий и моделей и преобразуйте идентификаторы в подписи для данных, чтобы подготовить промежуточную БД к переносу. Для этого используйте существующие хранимые процедуры 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'
    
  3. Установите следующие системные поля и флаги в таблицах на основе подписей с помощью существующих хранимых процедур 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]
    
  4. Вручную установите системные поля и флаги в таблицах на основе подписей:

    Измерения:

    • Удалите все строки с MemberID = -1.

    • Установите BizSystemFlag = 200 для всех таблиц измерений.

    • Установите BizSystemFlag = 200 для всех таблиц подписей иерархий.

    Модели:

    • Установите BizSystemFlag = 200 для всех таблиц подписей групп мер.

    Связи:

    • Установите BizSystemFlag = 200 для всех таблиц связей.
  5. Сохраните копию подготовленной промежуточной области.

См. также