ETL |Из SQL в Excel, используя SSIS, определенный формат - PullRequest
1 голос
/ 17 октября 2019

Я пытаюсь вытащить данные из SQL в электронную таблицу Excel, однако лист должен показывать данные в определенном формате.

Я использую функции в SSIS для переноса данных на лист Excel, но мне нужно дальнейшее преобразование для создания определенного формата Excel

Вот как я хочу, чтобы это выглядело, EXCEL SPREADSHEET (см. снимок экрана)

see image

Обратите внимание, что пробел между PRODUCTA и PRODUCTB в столбце SKU - ПУСТОЙ.

Я могу загрузить данные из SSIS в Excel, но не могу найти функции для преобразования листа Excel в этот формат

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Существует два подхода, которыми вы можете воспользоваться:

Использование производного столбца вместо столбца SKU:

Если у вас есть столбец row_number (аналогично TIER_PRICE, показанному на рисунке), выможно просто добавить производный столбец с таким же выражением:

[TIER_PRICE] != 5 ? NULL(DT_I4) : [TIER_PRICE]

Использование задачи сценария

После импорта данных в Excel можно написать задачу сценария C # и использовать такую ​​библиотеку, как Microsoft. Interop.Excel, чтобы применить необходимые преобразования.

0 голосов
/ 17 октября 2019

Используйте компонент преобразования данных в наборе инструментов ssis. Там меняют нужный формат для каждого столбца

...