Доброго времени суток.
В Qlikview загружаются данные вида:
Дата продажи | ФИО | НомерЧека | СуммаЧека |
01.01.2015 | Петров | 123456 | 1000 |
01.01.2015 | Сидоров | 123457 | 9999 |
02.01.2015 | Иванов | 123458 | 8888 |
02.01.2015 | Петров | 123459 | 1500 |
02.01.2015 | Сидоров | 123460 | 450 |
По этим данным строится Прямая таблица вида:
ФИО | Кол-во чеков | Общая сумма |
Иванов | 1 | 8888 |
Петров | 2 | 2500 |
Сидоров | 2 | 10449 |
Тут ФИО - Измерение, Кол-во чеков - Count(НомерЧека), Общая сумма - sum(СуммаЧека)
Есть отбор по периоду, допустим сейчас выбран период с 01.01.2015 по 03.01.2015.
Теперь нужно на эту таблицу наложить фильтр, который оставит в таблице только тех людей у которых общая сумма покупок больше допустим 10000 т.р. В нашем примере должен остаться Сидоров.
Подскажите как сделать фильтр на общую сумму покупки?
Добрый день.
1. Например, при загрузке данных наложить фильтр: WHERE [Общая сумма] > 10000
2. Или сделать переменную "MoreTop" и выводить данные, которые больше этой переменной:
=if ([Общая сумма] > $(MoreTop), [Общая сумма])
Цитата: kvv от 08 мая 2015, 01:55:02
Добрый день.
1. Например, при загрузке данных наложить фильтр: WHERE [Общая сумма] > 10000
2. Или сделать переменную "MoreTop" и выводить данные, которые больше этой переменной:
=if ([Общая сумма] > $(MoreTop), [Общая сумма])
Первый вариант не подходит, т.к. отбираемая сумма всегда разная. И ее выбирает пользователь в зависимости от его потребностей. Данные в примере очень упрощенные, на самом деле колонок на много больше и берутся они из разных источников, и скрипт их подгружает в течении минут 5.
Второй вариант, я так понимаю в прямой таблице для колонки Общая сумма должна быть формула следующего вида:
=if (sum(СуммаЧека) > $(MoreTop), sum(СуммаЧека)) ?
Цитата: Scaryman от 08 мая 2015, 03:08:19
Второй вариант, я так понимаю в прямой таблице для колонки Общая сумма должна быть формула следующего вида:
=if (sum(СуммаЧека) > $(MoreTop), sum(СуммаЧека)) ?
Да, все верно.
Таблица может быть и кросс-таблица (Pivot table).
Также, нужно создать "Поле ввода" (Input Box), в котором пользователь вводит критерий (например, больше 500 или 4000).
Все получилось :) Спасибо за помощь!
Цитата: kvv от 08 мая 2015, 04:08:14
Цитата: Scaryman от 08 мая 2015, 03:08:19
Второй вариант, я так понимаю в прямой таблице для колонки Общая сумма должна быть формула следующего вида:
=if (sum(СуммаЧека) > $(MoreTop), sum(СуммаЧека)) ?
Да, все верно.
Таблица может быть и кросс-таблица (Pivot table).
Также, нужно создать "Поле ввода" (Input Box), в котором пользователь вводит критерий (например, больше 500 или 4000).
Также можно выбирать значение ползунком, задав ограничения от значений таблицы пользователь может выбирать от минимума до максимума из имеющихся значений таблицы.
Цитата: admin от 08 мая 2015, 05:05:14
Также можно выбирать значение ползунком, задав ограничения от значений таблицы пользователь может выбирать от минимума до максимума из имеющихся значений таблицы.
Спасибо, попробую поиграться.