SSIS: можно ли написать формулы в таблицу назначения? - PullRequest
1 голос
/ 21 марта 2019

Я использую SSIS для записи данных из источника SQL в место назначения Excel. Подключить жестко закодированные значения в порядке. Однако меня попросили добавить формулы SUM () в последний столбец. Им нужна фактическая формула, а не суммарное значение, которое я мог бы сделать на стороне служб SSIS.

Я написал работающую формулу и добавил ее в качестве дополнительного столбца в моем преобразовании данных:

"=SUM(OFFSET($A$1,ROW()-1,3,1,9))"

ОДНАКО, когда я открываю свою целевую электронную таблицу, эта формула просто вставляется как текст. Он не будет оцениваться, если я не отредактирую ячейку (просто нажмите и отпустите). F9, Shift-F9 и т. Д. Не работают.

Я почти уверен, что нет способа преодолеть это, но я решил проверить. Я открыт для других решений. Я не могу предварительно заполнить формулы, поскольку объем данных, которые я добавляю, является переменным.

Следует также отметить, что я не хочу использовать какое-либо решение, которое требует манипулирования Excel через библиотеку Interop. Весь смысл этого упражнения - прекратить использование Excel на сервере, поэтому я могу установить только соответствующий драйвер, но не сам Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...