В сегмент «платящие и активные» должны попасть пользователи, у которых выполнены оба условия: is_paying = 1 и is_active = 1. Какой фильтр соответствует оба?
A
is_paying = 1 AND is_active = 1B
is_paying = 1 OR is_active = 1C
NOT (is_paying = 1 AND is_active = 1)D
(is_paying = 1 AND NOT (is_active = 1)) OR (NOT (is_paying = 1) AND is_active = 1)Правильный ответ. Фраза
оба означает, что должны быть истинны обе части, поэтому используется AND.Разбор
Условие A AND B истинно только когда истинны и A, и B. Это отличается от at least one, где достаточно одного условия, и от exactly one, где одновременно истинны быть не должны. В фильтрах сегментов путаница между AND и OR — одна из самых частых причин неверной аналитики.
Проверь себя · 1/3разбор после ответа
В сегмент «платящие и активные» должны попасть пользователи, у которых выполнены
оба условия: is_paying = 1 и is_active = 1. Какой фильтр соответствует оба?Ещё вопросы по теме «Булева логика и фильтры»
- Какому выражению со скобками эквивалентно условие `is_new = 1 OR is_paying = 1 AND has_coupon = 1`, если `AND` выполняется раньше `OR`?
- В фильтре написали `country = 'RU' AND device = 'ios' OR device = 'android'`. Какой набор строк реально пройдёт фильтр при стандартном приоритете, где `AND` сильнее `OR`?
- Какое условие эквивалентно `NOT (is_paying = 1 AND has_subscription = 1)` по правилу `De Morgan`?
- Вы хотите выбрать строки, которые не относятся к `country = 'RU' OR country = 'KZ'`. Какое выражение соответствует `NOT (country = 'RU' OR country = 'KZ')` по правилу `De Morgan`?
- В таблице пользователей есть флаги `has_email_optin` и `has_push_optin` (0 или 1). Нужно выбрать пользователей, у которых включён ровно один канал (email или push, но не оба). Какое условие корректно?
- Все вопросы по «Булева логика и фильтры» →