Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 25, 2017, 03:00:26 am

Автор Тема: Продажи по месяцам для одного продукта, операция со строкой  (Прочитано 763 раз)

Оффлайн AJLex19

  • Стажер
  • *
  • Сообщений: 2
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Добрый вечер.

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

2) Например в ProductName есть разные торты, например [Шоколадный торт], [Ванильный торт] и т.д. Как выбрать все торты из ProductName? Я решил эту проблему через FindOneOf, но это очень криво выглядит.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Привет.
Я бы объединил заголовки документов с их табличными частями, и прицепил бы календарь на ключевое поле "дата".
Вместо if() в выражениях следует использовать другой способ - set analysis.
Вместо расчетов в выражении UnitPrice*Quantity лучше использовать расчеты в скрипте.

Оффлайн AJLex19

  • Стажер
  • *
  • Сообщений: 2
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Спасибо за быстрый ответ!

Я бы объединил заголовки документов с их табличными частями, и прицепил бы календарь на ключевое поле "дата".

А можно вот тут чуть подробнее? Сделать таблицу в скрипте из необходимых частей?

Set analysis это хорошо, я не очень понимаю как его использовать в данном случае. Обычно я его использовал, когда имел дело с Sum или Aggr.

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


Оффлайн bogusnya

  • Новичок
  • *
  • Сообщений: 4
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Цитировать
Set analysis это хорошо, я не очень понимаю как его использовать в данном случае
Set analysis - используй конструкцию вида sum({$<(ProductName={'Омары'}>}  UnitPrice*Quantity)
Цитировать
) Например в ProductName есть разные торты, например [Шоколадный торт], [Ванильный торт] и т.д. Как выбрать все торты из ProductName?

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

p.s. Надеюсь я верно понял задачу)))

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Если в фильтре используем маску то следует использовать двойные кавчки
sum({$<(ProductName={"торт*"}>}  UnitPrice*Quantity)