Общая проданная дистрибуция (Qlikview, Qlik Sense)

Автор GrabVadim, ноября 08, 2016, 09:48:14 pm

« предыдущая - следующая »

GrabVadim

ноября 08, 2016, 09:48:14 pm Последнее редактирование: ноября 11, 2016, 07:15:18 am от admin
Есть ассортимент из 5 товаров (SKU) и база клиентов 3 магазина. Каждый из магазинов в определенный временной  период закупает определенный ассортимент SKU определенного количества.
Требуется рассчитать Общую проданную дистрибуцию за отчетный период (день/месяц/квартал/год/любой указанный период).

Пример,
Магазин 1 закупил 5 SKU  Первая накладная -  3 SKU, вторая накладная - 3 SKU (два новых и одно из прошлой накладной.
Магазин 2 закупил 4 SKU  Первая накладная -  2 SKU, вторая накладная - 2 SKU. Все купленные SKU уникальные.
Магазин 3 закупил 1 SKU  Первая накладная -  1 SKU, вторая накладная - 1 SKU.  SKU одинаковые.

Общая проданная дистрибуция за период равна Проданная дистрибуция Магазин 1 + Проданная дистрибуция Магазин 2 + проданная дистрибуция Магазин 3 =5+4+1= 10 SKU.

Задача сводится к подсчету уникальных SKU по всем накладным клиентов  в отчетный период  и суммированию уникальных купленных SKU по всем клиентам.

admin

Привет.
И в чем именно вопрос?
count(distinct SKU)

GrabVadim

Цитата: admin от ноября 09, 2016, 07:45:56 pm
Привет.
И в чем именно вопрос?
count(distinct SKU)


Спасибо за ответ, но видимо вы не внимательно ознакомились с задачей.
Результат count(distict SKU) будет 5, а не 10.
Т.е. count(distict SKU) даст понимание широты проданного ассортимента, а не общую проданную дистрибуцию.
Данный вариант подходит для подсчета в рамках одного клиента, но ни как не на группе. Групповой результат должен быть получен суммированием индивидуальных значений

admin

Привет.
sum(
aggr(count(distinct SKU), Магазин )
)

Чтобы было проще обсуждать проблему и находить решение желательно выкладывать образец данных.
В любом табличном формате - csv, xls* или фрагмент скрипта загрузки load inline ...
В этом случае и участников обсуждения будет больше, обсуждение детальней и ответ точнее.

Prive

Цитата: GrabVadim от ноября 10, 2016, 03:03:19 pm
Спасибо за ответ, но видимо вы не внимательно ознакомились с задачей.
Результат count(distict SKU) будет 5, а не 10.
Т.е. count(distict SKU) даст понимание широты проданного ассортимента, а не общую проданную дистрибуцию.
Данный вариант подходит для подсчета в рамках одного клиента, но ни как не на группе. Групповой результат должен быть получен суммированием индивидуальных значений

Где Вы хотите выводить результат такого подсчёта? (широты ассортимента)
Можно выводить в итоговой строчке, выбрав подсчёт итого как сумма значений в строчках :



Если хотите выводить, например, в текстбоксе, то нужно использовать Aggr():
CUSTOMER - это ваше поле "Магазин".

Sum(AGGR(Count(Distinct SKU),CUSTOMER))

В вложении документ qvw с тестовыми данными.

GrabVadim

Цитата: admin от ноября 11, 2016, 07:09:17 am
Привет.
sum(
aggr(count(distinct SKU), Магазин )
)

Чтобы было проще обсуждать проблему и находить решение желательно выкладывать образец данных.
В любом табличном формате - csv, xls* или фрагмент скрипта загрузки load inline ...
В этом случае и участников обсуждения будет больше, обсуждение детальней и ответ точнее.


Спасибо! Мысль уловил!

GrabVadim

Цитата: Prive от ноября 11, 2016, 12:50:53 pm
Цитата: GrabVadim от ноября 10, 2016, 03:03:19 pm
Спасибо за ответ, но видимо вы не внимательно ознакомились с задачей.
Результат count(distict SKU) будет 5, а не 10.
Т.е. count(distict SKU) даст понимание широты проданного ассортимента, а не общую проданную дистрибуцию.
Данный вариант подходит для подсчета в рамках одного клиента, но ни как не на группе. Групповой результат должен быть получен суммированием индивидуальных значений

Где Вы хотите выводить результат такого подсчёта? (широты ассортимента)
Можно выводить в итоговой строчке, выбрав подсчёт итого как сумма значений в строчках :



Если хотите выводить, например, в текстбоксе, то нужно использовать Aggr():
CUSTOMER - это ваше поле "Магазин".

Sum(AGGR(Count(Distinct SKU),CUSTOMER))

В вложении документ qvw с тестовыми данными.


Спасибо!  То что нужно Sum(AGGR(Count(Distinct SKU),CUSTOMER))

GrabVadim

В продолжение темы...
Для отражения ежемесячных результатов по году выражение работает неправильно. Правильно показывает лишь в рамках единичного месяца
Как сделать так чтобы значение месяца, например октября считалось как  сумма по трем месяцам Sum(AGGR(Count(Distinct SKU),CUSTOMER))
, например октябрь - это результат октябрь-сентябрь-август (3 месяца)

Рейтинг@Mail.ru Яндекс.Метрика