Заполнение столбца значениями из другого столбца другой таблицы

0 голосов
NatashaSt в категории Как сделать...
Добрый день! Есть 2 таблицы, у одной таблицы есть пустой столбец, необходимо заполнить его значениями из другой таблицы, как это сделать?

И можно ли обновлять расчет в исходном столбце, не создавая новый?

Ответ: 1 шт.

0 голосов
jsfrau

Добрый день

Ответ на первый вопрос:
Для заполнения пропусков из другой таблицы можно использовать узел "Слияние" для объединения данных и узел "Калькулятор" для заполнения пропущенных значений.

Ответ на второй вопрос:
Да, такая возможность предусмотрена в Loginom. В компоненте «Калькулятор» в левой нижней части экрана расположен блок с полями и переменными. Вы можете перетащить нужное поле в блок выражений — оно добавится в выражение и после вычислений заменит исходный столбец.
Также вы можете кликнуть правой кнопкой мыши по полю в блоке полей и переменных и выбрать пункт «Заменить вычисляемым выражением». После этого справа от поля в блоке выражений появится значок, указывающий на то, что это поле заменяет входное.

NatashaSt

Почему-то дублируется столбец.

Я в пустой столбец таблицы пытаюсь присвоить значение переменной (менеджер), это значение из другой таблицы.

jsfrau

Для заполнения пропусков из другой таблицы нужно использовать узел "Слияние" для объединения данных и узел "Калькулятор" для заполнения пропущенных значений. Операция "пустой столбец таблицы пытаюсь присвоить значение переменной (менеджер), это значение из другой таблицы" в контексте Баз данных называется операцией соединения таблиц (матричные операции). Советую ознакомиться с этой документацией - https://help.loginom.ru/userguide/processors/transformation/join/index.html

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

jsfrau
Также вы можете использовать узел "Замена", на вход которого подать 2 набора данных, набор, в котором присутствует пропущенное значение и набор, в котором содержатся элементы для заполнения пропущенных значений. https://help.loginom.ru/userguide/processors/transformation/substitution/index.html
NatashaSt
Есть таблицы с клиентом (в ней содержится столбец "назначен менеджер"), и есть таблица с менеджером.

Я беру калькулятор и подаю на вход исходную таблицу и в качестве переменной менеджера, но не получается обновить имеющийся столбец "назначен_менеджер", чтобы было просто назначен_менеджер=менеджер.

А второй момент. Таблице клиент есть столбец трудозатратность. В таблице менеджер поле доступная емкость. Мне нужно вычесть из доступной емкости трудозатратность клиента, обновив столбец доступная емкость.

Помогите, пожалуйста.
NatashaSt
А вообще основная проблема, не знаю, как реализовать цикл. Есть две таблицы клиенты и менеджеры, мне нужно с помощью цикла проходить по каждому клиенту и назначать ему менеджера. Результат назначения присваивать в столбце "назначен менеджер", сокращать доступную емкость на трудозатраты по клиенту и далее увеличивая счетчик+1, обращаться к новой строке с клиентом, пока все не будут назначены.
jsfrau
Какой версией Loginom вы пользуетесь?

По вашей логике, ваш сценарий должен сделать следующее:
Подать на калькулятор значение переменной менеджера, набор данных с пропущенным значением. Но при такой логике у вас в столбец проставится одинаковое значение для всех строк по этому столбцу.

То что вы хотите реализовать, то есть, разбить клиентов по менеджерам правильно, и чтобы была правильная загрузка - это комплексная задача, требующая правильного подхода, анализа и так далее. Одним узлом это не реализуется. Опять же, если я правильно вас понял.
jsfrau
Цикл в Loginom не работает так, как вы хотите его использовать. Счетчик + 1 - это из программирования и логики кода. Когда вы хотите распределить всех клиентов по менеджерам, вы должны понимать, что если у вас существует клиент, допустим, с максимальной трудозатратой на него, то может существовать только один менеджер, у которого максимальная емкость будет такой же или чуть больше. И если по вашей логике просто последовательно их назначать, то в каком-то моменте "цикла" вы словите ошибку, так как это не совсем так работает.

Если возможно, объясните смысл вашей задачи, решаете ли вы это просто для себя и вам интересно, или у вас такая задача на учебе, или вам нужно на работе распределить клиентов.
NatashaSt
Пользуюсь версией loginom community, да вот первый опыт, пытаюсь разобраться.

Можно с Вами как-то связаться или только здесь писать?
jsfrau
Можете написать мне в телеграмме, рабочий аккаунт специалиста поддержки - https://t.me/megaKilla3000
...