2014-12-19 6 views
0

Я новичок в создании пакетов SSIS. У меня есть таблица в моей базе данных, которая содержит всю необходимую мне информацию. Я пытаюсь создать пакет SSIS, который будет разделять данные по Департаменту, а затем по месяцам на основе диапазона дат.SSIS Несколько условных разделов

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

SELECT 
    Department 
, [Transaction Type] 
, Quantity 
, [Date/Time] 
, CASE 
     when (cast([Date/Time] as Date) >= '2014-06-01' and cast([Date/Time] as Date) < '2014-07-01') then 'June' 
     when (cast([Date/Time] as Date) >= '2014-07-01' and cast([Date/Time] as Date) < '2014-08-01') then 'July' 
     when (cast([Date/Time] as Date) >= '2014-08-01' and cast([Date/Time] as Date) < '2014-09-01') then 'Aug' 
     when (cast([Date/Time] as Date) >= '2014-09-01' and cast([Date/Time] as Date) < '2014-10-01') then 'Sept' 
     when (cast([Date/Time] as Date) >= '2014-10-01' and cast([Date/Time] as Date) < '2014-11-01') then 'Oct' 
     when (cast([Date/Time] as Date) >= '2014-11-01' and cast([Date/Time] as Date) < '2014-12-01') then 'Nov' 
     when (cast([Date/Time] as Date) >= '2014-12-01' and cast([Date/Time] as Date) < '2015-01-01') then 'Dec' 
     else '' 
    END as Months 
FROM [dbo].[DETAIL_DATA] 

В принципе, я хотел бы создать пакет SSIS, который положил бы данные в электронную таблицу первенствовать отдел и месяцами. Является ли это возможным?

+0

Функция MONTH() - ваш друг. http://msdn.microsoft.com/en-us/library/ms141258.aspx – Bill

+0

Я пробовал, но это не сработало ..... Я также использовал DT_DBDATE, не повезло. – Artnette

+0

Вы не можете просто добавить еще одно условное разделение на каждый из выходов вашего отдела Split? –

ответ

2

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

Дело в том, что, поскольку я вижу запрос, вам нужен цикл вместо условного разделения.

Смежные вопросы