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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Scaryman от 08 мая 2015, 12:36:25

Название: Помогите разобраться с фильтрами Qlikview
Отправлено: Scaryman от 08 мая 2015, 12:36:25
Доброго времени суток.

В Qlikview загружаются данные вида:








Дата продажиФИОНомерЧекаСуммаЧека
01.01.2015Петров1234561000
01.01.2015Сидоров1234579999
02.01.2015Иванов1234588888
02.01.2015Петров1234591500
02.01.2015Сидоров123460450

По этим данным строится Прямая таблица вида:





ФИОКол-во чековОбщая сумма
Иванов18888
Петров22500
Сидоров210449

Тут ФИО - Измерение, Кол-во чеков - Count(НомерЧека), Общая сумма - sum(СуммаЧека)

Есть отбор по периоду, допустим сейчас выбран период с 01.01.2015 по 03.01.2015.
Теперь нужно на эту таблицу наложить фильтр, который оставит в таблице только тех людей у которых общая сумма покупок больше допустим 10000 т.р. В нашем примере должен остаться Сидоров.

Подскажите как сделать фильтр на общую сумму покупки?
Название: Re: Помогите разобраться с фильтрами
Отправлено: kvv от 08 мая 2015, 01:55:02
Добрый день.
1. Например, при загрузке данных наложить фильтр: WHERE [Общая сумма] > 10000

2. Или сделать переменную "MoreTop" и выводить данные, которые больше этой переменной:
=if ([Общая сумма] > $(MoreTop), [Общая сумма])
Название: Re: Помогите разобраться с фильтрами
Отправлено: Scaryman от 08 мая 2015, 03:08:19
Цитата: kvv от 08 мая  2015, 01:55:02  
Добрый день.
1. Например, при загрузке данных наложить фильтр: WHERE [Общая сумма] > 10000

2. Или сделать переменную "MoreTop" и выводить данные, которые больше этой переменной:
=if ([Общая сумма] > $(MoreTop), [Общая сумма])

Первый вариант не подходит, т.к. отбираемая сумма всегда разная. И ее выбирает пользователь в зависимости от его потребностей. Данные в примере очень упрощенные, на самом деле колонок на много больше и берутся они из разных источников, и скрипт их подгружает в течении минут 5.

Второй вариант, я так понимаю в прямой таблице для колонки Общая сумма должна быть формула следующего вида:
=if (sum(СуммаЧека) > $(MoreTop), sum(СуммаЧека)) ?
Название: Re: Помогите разобраться с фильтрами
Отправлено: kvv от 08 мая 2015, 04:08:14
Цитата: Scaryman от 08 мая  2015, 03:08:19  
Второй вариант, я так понимаю в прямой таблице для колонки Общая сумма должна быть формула следующего вида:
=if (sum(СуммаЧека) > $(MoreTop), sum(СуммаЧека)) ?

Да, все верно.
Таблица может быть и кросс-таблица (Pivot table).

Также, нужно создать "Поле ввода" (Input Box), в котором пользователь вводит критерий (например, больше 500 или 4000).

Название: Re: Помогите разобраться с фильтрами
Отправлено: Scaryman от 08 мая 2015, 04:33:02
Все получилось :) Спасибо за помощь!
Название: Re: Помогите разобраться с фильтрами
Отправлено: admin от 08 мая 2015, 05:05:14
Цитата: kvv от 08 мая  2015, 04:08:14  
Цитата: Scaryman от 08 мая  2015, 03:08:19  
Второй вариант, я так понимаю в прямой таблице для колонки Общая сумма должна быть формула следующего вида:
=if (sum(СуммаЧека) > $(MoreTop), sum(СуммаЧека)) ?

Да, все верно.
Таблица может быть и кросс-таблица (Pivot table).

Также, нужно создать "Поле ввода" (Input Box), в котором пользователь вводит критерий (например, больше 500 или 4000).
Также можно выбирать значение ползунком, задав ограничения от значений таблицы пользователь может выбирать от минимума до максимума из имеющихся значений таблицы.
Название: Re: Помогите разобраться с фильтрами
Отправлено: Scaryman от 08 мая 2015, 05:21:56
Цитата: admin от 08 мая  2015, 05:05:14  
Также можно выбирать значение ползунком, задав ограничения от значений таблицы пользователь может выбирать от минимума до максимума из имеющихся значений таблицы.
Спасибо, попробую поиграться.