Как выбрать конкретный номер в списке и создать другой список, чтобы в QlikView отображались только номера, превышающие выбранный номер?

У меня есть два списка: Box1 и Box2. Box1 имеет значения 10,20,30,40 и т. Д., Box2 имеет значения 10,20,30 и т. Д.

После создания двух отдельных списков для Box1 и Box2 соответственно на панели инструментов, как мне показать только значения в Box2, которые больше, чем выбранные значения / значения в Box1.

Пример: когда я нажимаю 20 в Box1, я хочу, чтобы значения 30, 40 и т. Д. Отображались или отображались в box2, т. Е. Значения больше 20 должны отображаться. Спасибо.

2 ответа

Решение

Альтернативный способ сделать это - создать список, но вместо того, чтобы установить для него использование обычного поля, установите вместо него выражение (выберите его в раскрывающемся списке "Поле" в свойствах).

Затем вы можете использовать следующее выражение, которое должно помочь:

=aggr(if(F2 > max(F1),F2,if(GetSelectedCount(F1)<>0,null(),F2)),F2)

В приведенном выше поле первое F1 (т.е. Box1), а второй F2 (т.е. Box2).

Пример того, как это выглядит на практике, показан ниже (третье поле справа содержит выражение), первое изображение показывает, что происходит, если некоторые значения выбраны в F1 - список значений фильтруется.

На втором изображении выбор был сделан в этом новом списке, и, как вы можете видеть, он делает выбор против F2 автоматически.

Пример из QlikView при использовании выраженияПример из QlikView при использовании выражения и выборе значений

Есть несколько способов добиться этого.

  • установить триггер "On select" для поля Box1. Триггер очистит выбранные значения в Box2 и выберет только те значения, которые больше выбранного значения Box1
  • в сценарии - это сильно зависит от набора данных, который у вас есть. Идея состоит в том, чтобы соединить поля Box1 и Box2 в отдельной таблице как многие-ко-многим, а затем отфильтровать значения, где Box2 > Box1. Использование такого подхода более понятно для меня, и триггеры не нужны, но опять же, это зависит от ваших данных.

Я сделал небольшое приложение, которое показывает два подхода https://drive.google.com/file/d/0BxjGsOE_3VoOc29aYXVsanN3azA/view?usp=sharing

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