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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: WA от 13 мая 2016, 01:41:25

Название: ограничение данных
Отправлено: WA от 13 мая 2016, 01:41:25
Здравствуйте,

Строю диаграмму по выражению.
count(if(Направление='Исх (усп)', [Call ID]))*100/(count(if(Направление='Исх (не усп)', [Call ID]))+count(if(Направление='Исх (усп)', [Call ID]))).
Надо, чтобы при построении графика учитывались только данные, которые удовлетворяют условию Count ([Call ID])>1000. Как это сделать?
Название: Re: ограничение данных
Отправлено: millik от 13 мая 2016, 06:40:18
Добрый день
Можно использовать Set Analysis и в каждый Count добавить  {<ИзмерениеАгрегации={"=Count ([Call ID])>1000"}>}. Будет что-то типа следующего выражения

count( {<Направление={"=Count ([Call ID])>1000"}>} if(Направление='Исх (усп)', [Call ID]))*100
/
(count( {<Направление={"=Count ([Call ID])>1000"}>} if(Направление='Исх (не усп)', [Call ID]))
+
count( {<Направление={"=Count ([Call ID])>1000"}>} if(Направление='Исх (усп)', [Call ID]))).

Тут мы оставляем только те Направления, по которым Count ([Call ID])>1000

Я бы ещё и конструкцию IF убрал, а вместо нее добавил вы условия в СА
Например:

count( {<Направление={'Исх (усп)'}*{"=Count ([Call ID])>1000"}>} [Call ID])*100
/
(count( {<Направление={'Исх (не усп)'}*{"=Count ([Call ID])>1000"}>} [Call ID])
+
count( {<Направление={'Исх (усп)'}*{"=Count ([Call ID])>1000"}>} [Call ID])).
Название: Re: ограничение данных
Отправлено: WA от 13 мая 2016, 10:42:10
Что-то через Set Analysis не получилось, а вот так вроде то что надо
=if(Count ([Call ID])>50,count(if(Направление='Исх (усп)', [Call ID]))*100/(count(if(Направление='Исх (не усп)', [Call ID]))+count(if(Направление='Исх (усп)', [Call ID]))))