Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 17, 2018, 03:44:16 pm

Автор Тема: создать измерение  (Прочитано 317 раз)

Оффлайн WA

  • Наставник
  • **
  • Сообщений: 73
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
создать измерение
« : Октябрь 10, 2018, 09:27:02 am »
Помогите создать измерение.
Надо измерять только тех "Провайдер", которые содержат "*Vim*","*Bee*", но не содержат  "*/*"
как исправить это?
=aggr(only({<Провайдер={"*Vim*","*Bee*"} , Провайдер-={"*/*"}>}Провайдер),Провайдер)

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: создать измерение
« Ответ #1 : Октябрь 10, 2018, 01:26:24 pm »
Привет, либо наличие символа / вынести в отдельный флаг, либо использовать множества P()

Оффлайн Andrey S

  • Новичок
  • *
  • Сообщений: 28
  • Страна: ru
  • Рейтинг: +10/-0
    • Просмотр профиля
Re: создать измерение
« Ответ #2 : Октябрь 10, 2018, 02:10:38 pm »
{<Провайдер={"*Vim*","*Bee*"}-{"*/*"}>}   - такое выражение должно сработать.

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

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

Неофициальный форум пользователей QlikView & Qlik Sense

Re: создать измерение
« Ответ #2 : Октябрь 10, 2018, 02:10:38 pm »

Оффлайн WA

  • Наставник
  • **
  • Сообщений: 73
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: создать измерение
« Ответ #3 : Октябрь 10, 2018, 03:02:58 pm »

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

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: создать измерение
« Ответ #4 : Октябрь 10, 2018, 03:14:46 pm »

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

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

Неофициальный форум пользователей QlikView & Qlik Sense

Re: создать измерение
« Ответ #4 : Октябрь 10, 2018, 03:14:46 pm »