Транзакция SSIS из таблицы ограничений в fact_buy - PullRequest
0 голосов
/ 17 сентября 2011

Цель:
Заполнить данные в таблице Fact_buy.

Проблема:

Как выполнить транзакцию данных на основе приведенного ниже кода sql для таблицы Fact_buy вSSIS?

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

Youмне нужно извлечь данные из id_dimstore и id_diproduct для того, чтобы сделать транзакцию в таблицу Fact_buy

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

enter image description here

SELECT store_id, product_id, buy Id, date
FROM   Store, Buy, Product

1 Ответ

0 голосов
/ 19 сентября 2011

Компонент, который вы ищете, это поиск, найденный внутри задачи потока данных. Это позволит вам заглянуть в Dim_store, сопоставить ваши данные с записью в dim и вернуть id_dimstore.

Ваша задача потока данных может выглядеть так:

  1. Источник ADO .Net / OLE DB
  2. Поиск магазина (получает store_id)
  3. Поиск продуктов (получает product_id)
  4. Производный столбец (добавить дату в каждую строку - также можно сделать в источнике)
  5. ADO .Net / OLE DB Назначение

Существуют альтернативы тому, что я предложил, однако это действительно простое решение.

...