Правильныое выражение множеств

Автор powerlexus, 18 сентября 2017, 09:54:49

« назад - далее »

powerlexus

В диаграмме написал вот такое выражение множеств:
(Sum({<Year={'2017'},ТМ={"St1", "St2", "St3"},Групатовв={"Шк1"}>}Sales).

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

roman

Дурное решение: 2 выражения, у одного условие видимости что выбран один из списка, у другого что не выбрано из списка ничего.
1. Sum({<Year={'2017'},ТМ={"St1", "St2", "St3"},Групатовв={"Шк1"}>}Sales
2. Sum({<Year={'2017'},Групатовв={"Шк1"}>}Sales

millik

#2
Используйте операции с множествами. В данном случае знак * - пересечение множеств

Для примера
Sum({<Year={'2017'}, ТМ={"St1", "St2", "St3"}*P(ТМ), Групатовв={"Шк1"}>}Sales

ТМ={"St1", "St2", "St3"} - множестов с 3 предопределенными элементами ТМ
ТМ=P(ТМ) - все возможные элементы ТМ (влияют все текущие отборы в приложение)

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



Яндекс.Метрика