Помогите создать измерение.
Надо измерять только тех "Провайдер", которые содержат "*Vim*","*Bee*", но не содержат "*/*"
как исправить это?
=aggr(only({<Провайдер={"*Vim*","*Bee*"} , Провайдер-={"*/*"}>}Провайдер),Провайдер)
Привет, либо наличие символа / вынести в отдельный флаг, либо использовать множества P()
{<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>} - такое выражение должно сработать.
Но вам нужно иметь ввиду особенность работы aggr: если текущими выборками какой-либо из провайдеров исключен, а в силу построения с использованием СетАнализа выражение для этого провайдера должно давать результат не Null/0, в отчете вы его не получите (многое зависит от того, какую диаграмму вы строите).
Выход:
1. Засунуть {<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>} в СетАнализ в выражении. Тогда оно рассчитается только для интересующих вас провайдеров.
2. Использовать в расчете измерения wildmatch
if(wildmatch(Провайдер,"*Vim*","*Bee*")>0 and wildmatch(Провайдер,"*/*")=0,
Провайдер,
Null()
)
Попробуйте, может сработает.
{<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>} - такое выражение должно сработать.
Сработало!
Для меня это достаточно. Спасибо
Цитата: WA от 10 октября 2018, 03:02:58
{<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>} - такое выражение должно сработать.
Сработало!
Для меня это достаточно. Спасибо
Контрольный пример не забывайте делать, для проверки выражений СетАнализ.