Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 21, 2017, 03:52:35 am

Автор Тема: Правильныое выражение множеств  (Прочитано 212 раз)

Оффлайн powerlexus

  • Новичок
  • *
  • Сообщений: 12
  • Страна: ua
  • Рейтинг: +2/-0
    • Просмотр профиля
Правильныое выражение множеств
« : Сентябрь 18, 2017, 09:54:49 am »
В диаграмме написал вот такое выражение множеств:
(Sum({<Year={'2017'},ТМ={"St1", "St2", "St3"},Групатовв={"Шк1"}>}Sales).

Но хотелось бы, чтоб при выборе "St1" или "St2" или "St3" данные отфильтровывались, соответственно выбору. Как надо переписать запрос, чтобы данные ограничивались/фильтровались при выборе одного из значений "ТМ"?
Спасибо.

Оффлайн roman

  • Новичок
  • *
  • Сообщений: 8
  • Страна: ru
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Правильныое выражение множеств
« Ответ #1 : Сентябрь 18, 2017, 10:30:55 am »
Дурное решение: 2 выражения, у одного условие видимости что выбран один из списка, у другого что не выбрано из списка ничего.
1. Sum({<Year={'2017'},ТМ={"St1", "St2", "St3"},Групатовв={"Шк1"}>}Sales
2. Sum({<Year={'2017'},Групатовв={"Шк1"}>}Sales

Оффлайн millik

  • Наставник
  • **
  • Сообщений: 53
  • Страна: by
  • Рейтинг: +22/-0
    • Просмотр профиля
Re: Правильныое выражение множеств
« Ответ #2 : Сентябрь 19, 2017, 12:49:14 pm »
Используйте операции с множествами. В данном случае знак * - пересечение множеств

Для примера
Sum({<Year={'2017'}, ТМ={"St1", "St2", "St3"}*P(ТМ), Групатовв={"Шк1"}>}Sales
ТМ={"St1", "St2", "St3"} - множестов с 3 предопределенными элементами ТМ
ТМ=P(ТМ) - все возможные элементы ТМ (влияют все текущие отборы в приложение)

Тогда если пользователь выберет кого-то из этих трех предопределенных элементов тогда в таблице останется только он один.
Но есть моменты. Если пользователь выберет, допустим, год 2016 и какого-то из 3 там нет, то его не будет в таблице.
Нужно играться с множествами пока не получите то что хотите



Неофициальный форум пользователей QlikView & Qlik Sense

Re: Правильныое выражение множеств
« Ответ #2 : Сентябрь 19, 2017, 12:49:14 pm »