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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Иван новый от 22 марта 2016, 08:28:42

Название: Расчетные показатели оси координат
Отправлено: Иван новый от 22 марта 2016, 08:28:42
Добрый день.

Необходимо выборку значений распределить в диаграмме по заранее неизвестным (расчетным) группам/кластерам.
Пример. Есть выборка значений от 1 до 100, в группе 1-10 количество значений 15, в группе 11-24 количество значений 35, в группе 25-33 количество значений 55 и т. д., т. е. необходим график похожий на нормальное распределение по количеству значений из выборки.
Как привязать расчетное количество из выборки к конкретному расчетному интервалу кластера значений?
Название: Re: Расчетные показатели оси координат
Отправлено: admin от 22 марта 2016, 05:51:19
Привет, можете пример подготовить?
Название: Re: Расчетные показатели оси координат
Отправлено: Иван новый от 23 марта 2016, 12:51:06
Если кому-нибудь поможет, то решил проблему задав в строке измерения расчетное значение через =Class(price,5000). В оси измерений появляются значения с интервалом 5000, в ось выражений прописываете формулу распределения, например count(price).
В итоге можно построить симпатичный график нормального распределения
Название: Re: Расчетные показатели оси координат
Отправлено: vnros от 27 апреля 2017, 04:43:48
Можно ли использовать вложенные функции?

Например
class((Sum(СуммаПродаж)/Sum(СуммаИзделий)),100)
у меня почему то в выражениях эта формула работает, а вот в измерениях уже пишет, что ошибка вычислений.

Название: Re: Расчетные показатели оси координат
Отправлено: admin от 28 апреля 2017, 07:15:11
Выражения вычисляются по измерениям, а в измерениях по какому критерию считать суммы?
Для этих целей следует использовать функцию aggr(), возвращающую массив значений, который уже будет входящим параметром для class().
Т.е. получится конструкция :
class(
  aggr(
     sum()... // выражения для расчета по измерениям указанным в следующей строк
  ,измерения для группировки в aggr()
,100)


Начните с простых выражений для построения измерений.