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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: enzogord от 25 мая 2017, 02:40:30

Название: Помогите решить
Отправлено: enzogord от 25 мая 2017, 02:40:30
Добрый день.

Во вложении пример Диаграмма (Сводная таблица).

Задача Посчитать количество больных по отделениям по наименованию болезни. Функция Aggr проставляет показатель в верхнюю ячейку, а необходимо чтобы показал общую сумму.

Заранее спасибо за помощь.

в последнем столбце функция "=Aggr(Count(N_ZAP),KSG)" 
N_ZAP - номер записи пациента в базе
KSG - ключ по которому идет связь с базой
Название: Re: Помогите решить
Отправлено: admin от 25 мая 2017, 06:38:53
Привет, не совсем понял что надо выводить в последнем столбце.
Aggr() возвращает массив результатов выражения по измерению.
Схема применения (вместо sum и count могут быть любые функции агрегирования):
sum(
  aggr(count(), dim)
)


http://help.qlik.com/ru-RU/sense/3.2/Subsystems/Hub/Content/ChartFunctions/aggr.htm (http://help.qlik.com/ru-RU/sense/3.2/Subsystems/Hub/Content/ChartFunctions/aggr.htm)
Название: Re: Помогите решить
Отправлено: enzogord от 26 мая 2017, 06:41:54
Пример в Excel покажу.Как сделать это в Qlik?
Название: Re: Помогите решить
Отправлено: admin от 26 мая 2017, 09:03:06
Я правильно понимаю, что вам надо просто сумму предыдущего столбца вывести?
В свойствах объекта, на вкладке "Представление", опция "Показать част.сум." . Установите для требуемого измерения флажок и проверьте результат.
Название: Re: Помогите решить
Отправлено: enzogord от 26 мая 2017, 09:21:22
опция "Показать част.сум. решило бы,но она не активна Для измерения Количество случаев по отделениям :(
Название: Re: Помогите решить
Отправлено: admin от 26 мая 2017, 09:24:16
Поставьте для измерения.
Количество... - это выражение, как я понимаю.
Название: Re: Помогите решить
Отправлено: admin от 26 мая 2017, 09:29:50
http://help.qlik.com/ru-RU/qlikview/12.1/Subsystems/Client/Content/Pivot_Table.htm (http://help.qlik.com/ru-RU/qlikview/12.1/Subsystems/Client/Content/Pivot_Table.htm)
Название: Re: Помогите решить
Отправлено: enzogord от 26 мая 2017, 09:57:26
Да спасибо частично решили.Подскажите а как вычислить разницу Полученного итога с показателем измерения "Kolvo".
Название: Re: Помогите решить
Отправлено: admin от 26 мая 2017, 10:15:37
Для этого надо использовать выражение sum с параметром TOTAL.
Вот здесь подробнее (http://help.qlik.com/ru-RU/qlikview/12.1/Subsystems/Client/Content/ChartFunctions/define-aggregation-scope.htm)
То есть, рассчитываете суму по подгруппе и вычитаете kolvo (или наоборот).
Название: Re: Помогите решить
Отправлено: enzogord от 26 мая 2017, 11:58:15
я все измерения перебрал в формулу =Sum (Total [Количество случаев]).Не один не расчитывает сумму :'(
Название: Re: Помогите решить
Отправлено: admin от 26 мая 2017, 12:04:09
Sum (Total [Количество случаев]).
Вы получите просто общую сумму по всем измерениям.
Включите измерение для группировки в угловые скобки.
Sum (Total <Группа>[Количество случаев])
Название: Re: Помогите решить
Отправлено: enzogord от 26 мая 2017, 12:24:29
=Sum (Total <KSG>[Количество случаев])выводит по 0 :'(
KSG - ключ по которому идет связь с базой. По всем измерениям результат 0.
Название: Re: Помогите решить
Отправлено: admin от 26 мая 2017, 01:03:26
нет, должно быть одно из измерений таблицы.
Название: Re: Помогите решить
Отправлено: enzogord от 26 мая 2017, 01:05:07
=Sum (Total <Kolvo>[Наименование отделения]) результат тотже 0 :(
Название: Re: Помогите решить
Отправлено: admin от 26 мая 2017, 01:21:04
Количество случаев - какое выражение?
Название: Re: Помогите решить
Отправлено: enzogord от 26 мая 2017, 01:47:40
Количество случаев - Count(N_ZAP)
Сумма - Sum (Total <Kolvo>[Количество случаев]) результат 0
Название: Re: Помогите решить
Отправлено: enzogord от 29 мая 2017, 02:49:55
Может быть есть другой способ посчитать сумму общую по измерению?
Название: Re: Помогите решить
Отправлено: admin от 29 мая 2017, 03:29:33
Count(total <КСГ> N_ZAP)
Цитировать
Использование префикса total в функции агрегирования игнорирует значение измерения.
Агрегирование будет выполнено в отношении всех возможных значений поля.
После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках. Эти имена полей должны быть поднабором переменных измерений диаграммы. В этом случае при вычислении будут проигнорированы все переменные измерений диаграммы, кроме перечисленных, то есть одно значение возвращается для каждого сочетания значений полей в перечисленных полях измерений. Поля, которые в текущий момент не являются измерением в диаграмме, могут также включаться в список. Это может быть полезно для измерений группы, в которых поля измерений не фиксированы. Перечисление всех переменных в группе вызывает выполнение функции при изменении уровня детализации.
http://help.qlik.com/ru-RU/qlikview/12.1/Subsystems/Client/Content/ChartFunctions/define-aggregation-scope.htm (http://help.qlik.com/ru-RU/qlikview/12.1/Subsystems/Client/Content/ChartFunctions/define-aggregation-scope.htm)
Название: Re: Помогите решить
Отправлено: enzogord от 30 мая 2017, 07:51:26
Спасибо чуть чуть получилось.Подскажите а как вывести общую сумму без разбивки?