создать измерение

Автор WA, октября 10, 2018, 09:27:02 am

« предыдущая - следующая »

WA

Помогите создать измерение.
Надо измерять только тех "Провайдер", которые содержат "*Vim*","*Bee*", но не содержат  "*/*"
как исправить это?
=aggr(only({<Провайдер={"*Vim*","*Bee*"} , Провайдер-={"*/*"}>}Провайдер),Провайдер)

admin

Привет, либо наличие символа / вынести в отдельный флаг, либо использовать множества P()

Andrey S

октября 10, 2018, 02:10:38 pm #2 Последнее редактирование: октября 10, 2018, 07:53:53 pm от Andrey S
{<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>}   - такое выражение должно сработать.

Но вам нужно иметь ввиду особенность работы aggr: если текущими выборками какой-либо из провайдеров исключен, а в силу построения с использованием СетАнализа выражение для этого провайдера должно давать результат не Null/0, в отчете вы его не получите (многое зависит от того, какую диаграмму вы строите).

Выход:
1. Засунуть {<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>}  в СетАнализ в выражении. Тогда оно рассчитается только для интересующих вас провайдеров.
2. Использовать в расчете измерения wildmatch
if(wildmatch(Провайдер,"*Vim*","*Bee*")>0 and wildmatch(Провайдер,"*/*")=0,
Провайдер,
Null()
)
Попробуйте, может сработает.

WA

октября 10, 2018, 03:02:58 pm #3 Последнее редактирование: октября 10, 2018, 03:15:15 pm от admin

{<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>}   - такое выражение должно сработать.

Сработало!
Для меня это достаточно. Спасибо

admin

Цитата: WA от октября 10, 2018, 03:02:58 pm

{<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>}   - такое выражение должно сработать.

Сработало!
Для меня это достаточно. Спасибо

Контрольный пример не забывайте делать, для проверки выражений СетАнализ.

Рейтинг@Mail.ru Яндекс.Метрика