Назначение SSIS Excel, вставляющее нулевые значения в другие столбцы

У меня есть 2 компонента сценария, которые извлекают данные из объектов набора результатов, например User::AllXData и User::AllYData.

Он запускается через цикл foreach, и данные сохраняются в таблице данных.

Затем я добавляю данные в лист Excel, используя назначение Excel. Теперь, когда я это делаю. Все данные, соответствующие столбцу A (т. е. данные из User::AllXData), добавляются на лист Excel, но столбец B заполняется нулевыми значениями до конца данных столбца A.

Затем столбец B заполняется, оставляя столбец A с нулевыми данными. Он должен быть выровнен.

Есть ли обходной путь для этого?

Редактировать:

У вас есть два источника скрипта, вставляющие отдельные строки в одну и ту же таблицу — конечно, половина столбцов будет нулевой в каждом наборе данных. Вероятно, вам нужно, чтобы источники сценариев вставлялись в отдельные таблицы данных, а затем объединялись в третьем источнике сценариев. Как данные должны быть выровнены? У вас есть три значения в столбце A, но четыре в столбце B, так что это явно не выравнивание 1:1.

AlwaysLearning 12.12.2020 00:13

@AlwaysLearning Ой, плохо. Сейчас отредактировано. Итак, вы говорите, что столбец вывода компонентов сценария будет использоваться в качестве входных данных для другого компонента сценария? Не могли бы вы уточнить эту часть?

Gamzosh 12.12.2020 06:40

Источник тот же? Можете ли вы написать запрос, который форматирует набор данных так, как вы хотите? Если нет, добавьте row_number к отсортированным данным и выполните объединение слиянием для row_number.

KeithL 12.12.2020 23:21

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

Gamzosh 13.12.2020 01:42
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
375
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После долгого шлифования и запуска множества тестов, наконец, нашел решение.

Ответ на это довольно прост. Вместо того, чтобы использовать два объекта в качестве результирующего набора, лучше использовать только один.

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

Создайте единую таблицу данных, включающую все необходимые столбцы, и добавляйте их в место назначения Excel построчно без нулевых значений.

Вот статья, в которой есть хороший пример.

Другие вопросы по теме