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

Автор Тема: Отображение суммы остатков на последнюю дату месяца  (Прочитано 1008 раз)

Оффлайн mutniyglaz

  • Новичок
  • *
  • Сообщений: 26
  • Рейтинг: +1/-0
    • Просмотр профиля
Есть 2 таблицы:

1. Дата, Артикул, Сумма продаж
2. Дата, Артикул, Сумма остатков

Если суммирую продажи на одном графике, то выводится сумма продаж за месяц.
Какой функцией на втором графике выводить не сумму остатков, а только остатки зна последний день данного месяца (или на первый)

?

Оффлайн bogusnya

  • Новичок
  • *
  • Сообщений: 4
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Есть несколько примеров как это сделать, поищи. На этом форуме тоже кажется были.
Но для меня, как для новичка они оказались сложны и я сделал по другому, переписал выгрузку в sql (я в QV беру данные из sql таблиц, которые выгружаются из БД), где в выгрузке сделал остаток на нужную дату и у меня получилась таблица вида:
Дата, Магазин, сумма остатка, сумма продажи

и в 1м месяце одна строка записи, т.е сумма остатка на начало\конец месяца а сумма продаж за весь месяц.

Либо еще вариант, при загрузке создаешь виртуальную таблицу, куда загружаешь только остатки на начало или конец периода (на первый день месяца например) и потом соединяешь к основной таблице.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Привет.
Да, разумный подход - использовать таблицу предварительно рассчитанных в срипте остатков.
Использовать выражения тоже можно, на форуме есть примеры. Но на большом количестве записей это приведет к большим нагрузкам на систему.

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


Оффлайн mutniyglaz

  • Новичок
  • *
  • Сообщений: 26
  • Рейтинг: +1/-0
    • Просмотр профиля
Подскажите какие функции использовать при расчете?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
То есть? При расчете чего?
Если у вас есть остатки на каждый день или на каждый последний день месяца, то их можно выводить вместе с данными по месяцам используя флаг рассчитанный на конец месяца, т.е. в календаре добавляем поле :
if(num(DateId)=num(floor(monthend(DateId))),1,0) as EOM_Flag,а в графике или таблице где измерение = месяц в выражении пропишем:
sum({<EOM_Flag={1}>}  СуммаПродаж)

Оффлайн millik

  • Наставник
  • **
  • Сообщений: 53
  • Страна: by
  • Рейтинг: +22/-0
    • Просмотр профиля
Почитайте эту тему.
https://community.qlik.com/thread/215031
Там представлены два варианта расчета остатков по регистру движений "на лету". Я использую вариант с AsOfDate, работает относительно быстро.