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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: AJLex19 от 26 августа 2016, 07:48:48

Название: Продажи по месяцам для одного продукта, операция со строкой
Отправлено: AJLex19 от 26 августа 2016, 07:48:48
Добрый вечер.

При освоении программы Qlikview 12 возникли следующие вопросы:
1) Есть несколько таблиц(Схема прикреплена). Хочу отобразить продажи(UnitPrice*Quantity) по месяцам для продукта(ProductName) Омары. Создаю диаграмму с полем Month и пишу выражение If(ProductName='Омары', UnitPrice*Quantity,), но так не работает от слова совсем. Пытался с помощью Aggr, но не очень понял как сделать. Подскажите, что можно попробовать? Если выделить в ручную, то видно, что для 'Омары'  одному месяцу соответствует одно значение из Quantity и UnitPrice.

2) Например в ProductName есть разные торты, например [Шоколадный торт], [Ванильный торт] и т.д. Как выбрать все торты из ProductName? Я решил эту проблему через FindOneOf, но это очень криво выглядит.
Название: Re: Продажи по месяцам для одного продукта, операция со строкой
Отправлено: admin от 26 августа 2016, 08:23:58
Привет.
Я бы объединил заголовки документов с их табличными частями, и прицепил бы календарь на ключевое поле "дата".
Вместо if() в выражениях следует использовать другой способ - set analysis.
Вместо расчетов в выражении UnitPrice*Quantity лучше использовать расчеты в скрипте.
Название: Re: Продажи по месяцам для одного продукта, операция со строкой
Отправлено: AJLex19 от 27 августа 2016, 09:44:01
Спасибо за быстрый ответ!

Цитата: admin от 26 августа  2016, 08:23:58  
Я бы объединил заголовки документов с их табличными частями, и прицепил бы календарь на ключевое поле "дата".
А можно вот тут чуть подробнее? Сделать таблицу в скрипте из необходимых частей?

Set analysis это хорошо, я не очень понимаю как его использовать в данном случае. Обычно я его использовал, когда имел дело с Sum или Aggr.
Название: Re: Продажи по месяцам для одного продукта, операция со строкой
Отправлено: bogusnya от 02 сентября 2016, 04:29:09
ЦитироватьSet analysis это хорошо, я не очень понимаю как его использовать в данном случае
Set analysis - используй конструкцию вида sum({$<(ProductName={'Омары'}>}  UnitPrice*Quantity)
Цитировать) Например в ProductName есть разные торты, например [Шоколадный торт], [Ванильный торт] и т.д. Как выбрать все торты из ProductName?

Есть опять же нужна сумма то та же конструкция, что и выше sum({$<(ProductName={'торт*'}>}  UnitPrice*Quantity)
выбираем слово "торт" и ставим *, и будет выбрано, все что содержит слово торт.

p.s. Надеюсь я верно понял задачу)))
Название: Re: Продажи по месяцам для одного продукта, операция со строкой
Отправлено: admin от 03 сентября 2016, 09:23:54
Если в фильтре используем маску то следует использовать двойные кавчки
sum({$<(ProductName={"торт*"}>}  UnitPrice*Quantity)