Как задать список значений для фильтрации строк?

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

Суть моекго вопроса в том, как мне из таблицы отфильтровать только строки, по списку значений определенного строкового поля?

Я попробовал использовать компонент "Фильтр строк", вижу там вариант сравнения "В списке", но вот как задать этот список не понимаю. Помогите, пожалуйста, как можно реализовать такую фильтрацию? (не обязательно при помощи этого компонента, возможно это нужно делать иначе).

Ответы: 2 шт.

+1 голос
Natalia Solomentseva

Возможно, задачу можно решить с помощью логического оператора И обработчика Фильтр.

Фильтруем по списку значений, например, первой строки: код магазина = 1060, Дата = 01.04.2017, Час = 7.


В результате фильтрации - две строки, которые соответствуют всем этим условиям:

Дмитрий Коляда
Так то оно так, но вот когда нужно выбрать 600 кодов магазинов, то решение становится не особо оптимальным. Решил проблему через указания списка в отдельном файле, его подключения и дополнения / слияния с исходной таблицей.
Natalia Solomentseva

Да, прошу прощения, не сразу поняла всю суть вопроса и написала про список условий, а не значений. С помощью узла Фильтр список можно указать только в ручном режиме (на рисунке). Автоматический способ (чтобы фильтровать данные списком, поданным извне) — в Вашем варианте и в ответе ниже от Алексея Арустамова.

+1 голос
alexey.arustamov

Есть вариант проще:

  1. Импортировать таблицу с исходными данными
  2. Импортировать список объектов, которые планируется отфильтровать
  3. При помощи слияния https://help.loginom.ru/userguide/processors/transformation/join/ объединить их, в качестве поля связи выбрать названия, которые планируется отфильтровать. Они должны быть в обоих таблицах.
  4. В качестве варианта слияния в мастере выбрать "Внутреннее соединение" - https://help.loginom.ru/userguide/processors/transformation/join/inner.html

Таким образом в результирующей таблице будут только те записи, в которых есть пересекающиеся объекты. Проще говоря - это будет отфильтрованный список.

Кстати, также можно исключить объекты из списка. Для этого надо выбрать другой вариант слияния - Разность https://help.loginom.ru/userguide/processors/transformation/join/distinct.html.

...