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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: asdlegioner от 14 ноября 2014, 02:53:23

Название: if, elsе ( Qlik Sense)
Отправлено: asdlegioner от 14 ноября 2014, 02:53:23
Привет. Не подскажешь как сделать выборку. В qlik sens делаю таблицу с мерой "оплаченные счета", есть поле [Статус] в котором содержится информация о статусе счета: оплачен, отправлен клиенту, отклонен . Как можно сделать выборку только по количеству оплаченных счетов Count([Статус])? Заранее спасибо.
Название: Re: if, elsе
Отправлено: admin от 14 ноября 2014, 04:10:45
День добрый.
Для фильтрации следует использовать расширенный синтаксис анализа множеств, Set Analyse
например
count(
{<Статус={'Оплачен'}>}
[Статус]
)

Подробнее почитай в руководстве Qlikview, думаю, на русском быстрее будет понять.
Название: Re: if, elsе
Отправлено: asdlegioner от 14 ноября 2014, 04:22:04
Понятно, а можно результат сложного расчета сохранить в новое поле чтобы обращаться за результатом к нему, а не повторно писать многоэтажную формулу?
Название: Re: if, elsе
Отправлено: admin от 14 ноября 2014, 05:50:28
Имеется в виду выражение? не значение?
В таком случае: Библиотека - меры .
Название: Re: if, elsе
Отправлено: asdlegioner от 14 ноября 2014, 06:19:36
Допустим есть расчет меры в таблице sum([Цена клика]) / sum([количество кликов]) как в qlik sens результат записать в какую нить таблицу для хранения?
Название: Re: if, elsе
Отправлено: admin от 14 ноября 2014, 07:59:05
В Qlikview, кстати, можно использовать переменные для хранения выражений, причем допускается вложенность. Наравне с выражениями можно сохранять результаты вычислений.

Для чего нужен результат вычислений в табличном формате?
Обычно в скрипте выполняются все действия по формированию модели данных.
В Qlikview есть возможность через макросы выгружать объекты в табличном виде.
Про Sense пока ничего не скажу.
Название: Re: if, elsе
Отправлено: asdlegioner от 14 ноября 2014, 08:11:57
Цитата: admin от 14 ноября  2014, 07:59:05  
Для чего нужен результат вычислений в табличном формате?

У меня есть несколько многоэтажных формул полученные значения  из разчета по ним используются для доп анализа, было бы очень удобно хранить эти расчеты в отдельных таблицах, по ним планироваться делать инфографику.

Значения нескольких многоэтажных формул будут обрабатываться по еще одной формуле)
Название: Re: if, elsе
Отправлено: admin от 15 ноября 2014, 03:36:33
Вашу задачу следует проанализировать, от источников и до конечных показателей.
И продумать сценарий обработки данных так, чтобы на выходе формировались все необходимые массивы данных.
В этом случае, снимется множество вопросов с визуализацией.
И сначала, я бы сделал в Qlikview, а затем уже перенес бы в Sense. Делается это несложно.
В нем, как-то сподручнее работается.
Название: Re: if, elsе
Отправлено: asdlegioner от 17 ноября 2014, 11:22:53
Sum({<Статус={'Оплачен'}>}[Сумма]) Получается таким способом можно подсчитать сумму только по счетам со статусом оплачено?
Название: Re: if, elsе
Отправлено: admin от 17 ноября 2014, 01:24:34
ЦитироватьКак можно сделать выборку только по количеству оплаченных счетов Count([Статус])?
Да, пример для вычислений по записям только со статусом Оплачен.