Вставка данных в таблицу фактов с помощью вставки нескольких таблиц Dim в SSIS

Я разрабатываю пакет SSIS, в котором источником является таблица sql:
CREATE TABLE [dbo].[Stage_Clean]( [StudentName] [varchar](50) NULL, [Class] [int] NULL, [Subject] [varchar](50) NULL, [Marks] [int] NULL, [FullMarks] [int] NULL, [Remarks] [varchar](100) NULL )

Данные из этого источника необходимо экспортировать в таблицу фактов и 2 dim-таблицы: CREATE TABLE [dbo].[FactResult]( [StudentName] [varchar](50) NULL, [ClassID] [int] NULL, [SubjectID] [int] NULL, [Marks] [int] NULL, [FullMarks] [int] NULL, [Remarks] [varchar](100) NULL )

CREATE TABLE DimClass ( ClassID INTEGER IDENTITY(1,1), Class INTEGER )

CREATE TABLE DimSubjects ( SubjectID INTEGER IDENTITY(1,1), Subjects VARCHAR(50) )

Данные из Stage_Clean необходимо передать в FactResult с соответствующим внешним идентификатором столбца Class и Subjects. В случае, если в источнике есть новая запись класса или предметов, он сначала вставит класс и предмет в DimClass и DimSubjects соответственно, а затем вставит соответствующие внешние идентификаторы в таблицу фактов.

Заранее спасибо....


person user1982634    schedule 18.11.2013    source источник


Ответы (1)


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

person swilliams    schedule 18.11.2013