Расчет среднего запаса с помощью QlikSense

У меня есть пример, где нужно показать средний запас компании, занимающейся розничной торговлей. В таблице инвентаризации компании если товар приходит, указывает положительное значение, а если товар продается – отрицательное значение. Давайте поговорим о продукте ‘A’. Таблица имеет такой вид:

Дата Продукт Запас
01/01/2016 A 10
02/01/2016 A -5

В данном примере у меня есть значение запасов на складе: 10 единиц продукта ‘A’ поступили на склад в первый день, а на следующий день 5 единиц было изъято. Так, имеющийся запас составил 10 по состоянию на 01/01/2016 и 5 по состоянию на 02/01/2016.

Теперь необходимо подсчитать итоговое количество для определения имеющегося запаса. Для определения среднего запаса, мне потребуется суммировать имеющийся запас на каждый день и разделить его на количество дней. Код работает при условии использования его в качестве KPI (ключевого показателя эффективности). Но могут возникнуть большие трудности и некорректные значения при использовании его в таблице. В обоих случаях среднее значение запаса правильно рассчитывается моей формулой. Но в табличном виде только общее значение является верным, а в остальных записях у меня стоит нулевое значение.

Поскольку KPI – единственное, что необходимо определить, то потребуется разнести остатки по датам и рассчитанное суммарное значение разделить на количество дней. Но если делать это в таблице, необходимо показать среднее значение запаса относительно продукта. Данная формула возвращает правильное значение, но записи просто заполняются нулевыми значениями, не неся в себе никаких результатов. Вот эта формула:

Sum(Aggr(RangeSum(Above(Sum(Stock),0,RowNo())),Date)) / Count(Distinct EntryDate)

С помощью данной формулы я получаю все необходимое на уровне KPI. Работает отлично. Но при вставке таблицы на базе параметров продукта, общее значение в таблице соответствует значению KPI, тем не менее, среднее значение запаса – недействительное или нулевое в каждой записи. Я пытался произвести объединение по дате и продукту. При попытке выполнить такое действие в таблице все записи получили допустимые значения, но не соответствовали значениям KPI. Знаю, можно было использовать RangeAvg, но, кажется, это не очень удачная идея.
Выражаясь просто, значение моего KPI – верное. Когда я хочу просмотреть то же среднее значение запаса, относительно разбивки по продукту в таблице, что-то идет не так.

Найти решение у бизнес-партнера QlikTech (QlikView) в России.

Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

64 queries in 0,249 seconds
Website nonton bokep jepang