Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS присвоение поля ID полю Name  [new]
Mismeric
Member

Откуда:
Сообщений: 25
Как новичок в области пытаюсь разобраться . Есть следующие данные : Есть Knowledge Base от которой идут ветви в много справочных таблиц , из справочных таблиц информация будет передаваться в таблицу фактов. Но вопрос заключается в реализации следующего.
К примеру возьмем одну из справочных таблиц и скажем что она имеет 2 поля ID и Name.
Необходимо Поле Name присвоить к его числовому ID , при этом что-бы в таблице фактов хранились ID но при запросе к таблице фактов показывало его Name. подскажите как реализовать подобное через SSIS. На данный момент уже пробовал Derived Column и DQS domain value import. Или я неправильно все делаю или не в том направление двигаюсь надеюсь что кто-то сможет помочь или направить в нужное русло.
27 янв 14, 10:49    [15473433]     Ответить | Цитировать Сообщить модератору
 Re: SSIS присвоение поля ID полю Name  [new]
Mismeric
Member

Откуда:
Сообщений: 25
Возможно не очень точно расписал и поставил вопрос . Переделаю свой вопрос.
у нас есть несколько дата флоу тасков:
1)файлы заливаются в OLE DB
2)из OLE DB половина данных разлетается по справочникам(делается Group by) и им присваиваться id настроенный в Managment Studio.
3) Тут возникает мой основной вопрос ,необходимо следующее
-Данные которые остались Ole DB и не пошли в справочники должны просто перекопироваться из OLE DB
-Данные которые ушли в справочные таблицы должны вместо себя записать свой ID из справочных таблиц.

подскажите как это реализовать в SSIS.
29 янв 14, 12:11    [15487222]     Ответить | Цитировать Сообщить модератору
 Re: SSIS присвоение поля ID полю Name  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Mismeric
. Переделаю свой вопрос.
Понятнее не стало :-(

Mismeric
Данные которые остались Ole DB и не пошли в справочники должны просто перекопироваться из OLE DB
Звучит как "Данные которые остались в проводе и не пошли в таблицу должны просто перекопироваться из провода"

OLE DB - это API доступа к источникам данных, как туда можно залить и потом там оставить?
29 янв 14, 14:37    [15488213]     Ответить | Цитировать Сообщить модератору
 Re: SSIS присвоение поля ID полю Name  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
1. а как определяется "Данные которые остались Ole DB и не пошли в справочники " и "Данные которые ушли в справочные таблицы " ?
2. как это хоть по шагам (компонентам) реализовано? может картинку приложите ?

а так вроде Derived Column
29 янв 14, 14:41    [15488243]     Ответить | Цитировать Сообщить модератору
 Re: SSIS присвоение поля ID полю Name  [new]
Jaffar
Member

Откуда:
Сообщений: 633
Mismeric,

очень сумбурно.
может вам записать видео с вашего рабочего стола со звуковыми комментариями, залить на ютуб и выложить сюда ссылку....
29 янв 14, 15:18    [15488615]     Ответить | Цитировать Сообщить модератору
 Re: SSIS присвоение поля ID полю Name  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5124
Mismeric,
то что вы описываете это наполнение DWH со схемой звезда.
вам нужно сначала залить измерения (ваши "справочники)",
а затем при заливке фактов (ваше "Данные которые остались Ole DB и не пошли в справочники") нужно сделать лукап на измерения.
30 янв 14, 12:59    [15493999]     Ответить | Цитировать Сообщить модератору
 Re: SSIS присвоение поля ID полю Name  [new]
Mismeric
Member

Откуда:
Сообщений: 25
Дедушка,
Да Да все верно касательно устройства .У меня получилось реализовать через несколько Sort, MERGE JOIN и один lookup.

А вы можете подсказать как это реализовывать через lookup , поскольку пробовал вначале через них но
Когда пробовал через lookup делал следующее OLE DB(базы знаний на вход) --> Lookup( В коннекторе указывал справочную таблицу) связывал подавал все на выход но поле ID из справочника не подавалось в таблицу фактов(причин не осознал) т.к. опыта немного :( и потом планировалось --> OLE DB(таблица фактов)
30 янв 14, 15:35    [15495299]     Ответить | Цитировать Сообщить модератору
 Re: SSIS присвоение поля ID полю Name  [new]
Mismeric
Member

Откуда:
Сообщений: 25
HandKot
1. а как определяется "Данные которые остались Ole DB и не пошли в справочники " и "Данные которые ушли в справочные таблицы " ?
2. как это хоть по шагам (компонентам) реализовано? может картинку приложите ?

а так вроде Derived Column

Derived Column при попытки присвоения говорила типы данных разные , error
30 янв 14, 15:54    [15495487]     Ответить | Цитировать Сообщить модератору
 Re: SSIS присвоение поля ID полю Name  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Mismeric
HandKot
1. а как определяется "Данные которые остались Ole DB и не пошли в справочники " и "Данные которые ушли в справочные таблицы " ?
2. как это хоть по шагам (компонентам) реализовано? может картинку приложите ?

а так вроде Derived Column

Derived Column при попытки присвоения говорила типы данных разные , error

что-то не так делали
30 янв 14, 16:23    [15495655]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить