"не" & "и" фильтр - PullRequest
       21

"не" & "и" фильтр

0 голосов
/ 10 февраля 2019

У меня есть 3 таблицы Unit, UnitOption и Option.Unit связано с UnitOption с UnitKey, UnitOpion связано с Option с OptionKey.

UnitOption 123 has options 35B, 12A, 51G, 
unitOption 456 has options 66F, 12A, 77X, 
UnitOption 789 has options 35B, 21G, 12a, 
unitOption 925 has options 89K, 5FR, 53F

В моем наборе результатов я хочу видеть единицы, которые неиметь Option 12A и не иметь Option 35B.В этом примере мой набор результатов будет Units 456 и 925.Ни один из этих блоков не имеет опций 12A и 35B.

Как сделать слайсер «НЕ» и «И»?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

В SQL используйте IN для массивов

select * from Unit,UnitOption Where Unit.Key = UnitOption.UnitKey AND UnitOption.OptionKey NOT IN ('12A','35B');
0 голосов
/ 10 февраля 2019

Логически, not (A and B) эквивалентно (not A) or (not B), так что вы можете думать об этом таким образом, если хотите.

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

Панель мониторинга Power BI, где условие основного фильтра является дизъюнкцией для числовых полей

...