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

Автор Тема: Динамика на графиках  (Прочитано 458 раз)

Оффлайн derzit

  • Новичок
  • *
  • Сообщений: 5
  • Рейтинг: +2/-0
    • Просмотр профиля
Динамика на графиках
« : Март 07, 2017, 01:40:05 pm »
Добрый день всем!
Помогите, пожалуйста, решить проблему: необходимо на графике выводить динамику значения показателя помесячно за 12 предыдущих месяцев от выбранного (точнее, за выбранный и 11 предыдущих). То есть, если выбран март текущего года, на графике должны быть значения за апрель предыдущего года, май, июнь, и т.д., февраль текущего, март текущего. Без наложенной выборки должны отображаться месяцы от максимального загруженного. Помогите реализовать, пожалуйста. Где то читала, что это делается через concat в вычисляемом измерении, но не могу сделать(((

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 982
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Динамика на графиках
« Ответ #1 : Март 09, 2017, 03:48:13 pm »
Привет.

Приведу несколько ссылок, надеюсь они помогут:
https://community.qlik.com/blogs/qlikviewdesignblog/2015/11/02/the-as-of-table
https://community.qlik.com/servlet/JiveServlet/download/4821-3-72485/TIME%20ANALYSIS_ENG.pdf

И набор библиотек, в котором реализована функция Qvc.AsOfTable (_dateField)
https://github.com/RobWunderlich/Qlikview-Components

Оффлайн millik

  • Наставник
  • **
  • Сообщений: 53
  • Страна: by
  • Рейтинг: +22/-0
    • Просмотр профиля
Re: Динамика на графиках
« Ответ #2 : Март 10, 2017, 11:52:20 am »
Добрый день всем!
Помогите, пожалуйста, решить проблему: необходимо на графике выводить динамику значения показателя помесячно за 12 предыдущих месяцев от выбранного (точнее, за выбранный и 11 предыдущих). То есть, если выбран март текущего года, на графике должны быть значения за апрель предыдущего года, май, июнь, и т.д., февраль текущего, март текущего. Без наложенной выборки должны отображаться месяцы от максимального загруженного. Помогите реализовать, пожалуйста. Где то читала, что это делается через concat в вычисляемом измерении, но не могу сделать(((

Данную задачу можно решить с помощью SetAnalysis.
Например:
Sum({$<Месяц=P({1<Дата={">=$(=MonthStart(AddMonths(Max(Дата),-12)))<=$(=MonthEnd(Max(Дата)))"}>}Месяц)>}СуммаПродажи)
Если нужно с нарастающим итогом, то можно попробовать сначала через RangeSum() и Above(), но такой метод чувствителен к сортировке в графике (хотя временные графики как правило сортируются по периоду).
Для более сложных аккумуляций используйте подход AsOfData, как предложили выше.

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

Re: Динамика на графиках
« Ответ #2 : Март 10, 2017, 11:52:20 am »