Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Декабрь 18, 2017, 07:50:21 pm

Автор Тема: Общая проданная дистрибуция (Qlikview, Qlik Sense)  (Прочитано 1531 раз)

Оффлайн GrabVadim

  • Новичок
  • *
  • Сообщений: 7
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Есть ассортимент из 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

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1005
  • Страна: ru
  • Рейтинг: +103/-0
    • Просмотр профиля
Re: Общая проданная дистрибуция
« Ответ #1 : Ноябрь 09, 2016, 07:45:56 pm »
Привет.
И в чем именно вопрос?
count(distinct SKU)

Оффлайн GrabVadim

  • Новичок
  • *
  • Сообщений: 7
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: Общая проданная дистрибуция
« Ответ #2 : Ноябрь 10, 2016, 03:03:19 pm »
Привет.
И в чем именно вопрос?
count(distinct SKU)

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

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

Re: Общая проданная дистрибуция
« Ответ #2 : Ноябрь 10, 2016, 03:03:19 pm »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1005
  • Страна: ru
  • Рейтинг: +103/-0
    • Просмотр профиля
Re: Общая проданная дистрибуция
« Ответ #3 : Ноябрь 11, 2016, 07:09:17 am »
Привет.
sum(
aggr(count(distinct SKU), Магазин )
)
Чтобы было проще обсуждать проблему и находить решение желательно выкладывать образец данных.
В любом табличном формате - csv, xls* или фрагмент скрипта загрузки load inline ...
В этом случае и участников обсуждения будет больше, обсуждение детальней и ответ точнее.

Оффлайн Prive

  • Новичок
  • *
  • Сообщений: 44
  • Страна: ru
  • Рейтинг: +21/-0
    • Просмотр профиля
Re: Общая проданная дистрибуция
« Ответ #4 : Ноябрь 11, 2016, 12:50:53 pm »
Спасибо за ответ, но видимо вы не внимательно ознакомились с задачей.
Результат count(distict SKU) будет 5, а не 10.
Т.е. count(distict SKU) даст понимание широты проданного ассортимента, а не общую проданную дистрибуцию.
Данный вариант подходит для подсчета в рамках одного клиента, но ни как не на группе. Групповой результат должен быть получен суммированием индивидуальных значений

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



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

Sum(AGGR(Count(Distinct SKU),CUSTOMER))
В вложении документ qvw с тестовыми данными.

Оффлайн GrabVadim

  • Новичок
  • *
  • Сообщений: 7
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: Общая проданная дистрибуция
« Ответ #5 : Ноябрь 12, 2016, 03:43:55 pm »
Привет.
sum(
aggr(count(distinct SKU), Магазин )
)
Чтобы было проще обсуждать проблему и находить решение желательно выкладывать образец данных.
В любом табличном формате - csv, xls* или фрагмент скрипта загрузки load inline ...
В этом случае и участников обсуждения будет больше, обсуждение детальней и ответ точнее.

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

Оффлайн GrabVadim

  • Новичок
  • *
  • Сообщений: 7
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: Общая проданная дистрибуция
« Ответ #6 : Ноябрь 12, 2016, 03:53:07 pm »
Спасибо за ответ, но видимо вы не внимательно ознакомились с задачей.
Результат count(distict SKU) будет 5, а не 10.
Т.е. count(distict SKU) даст понимание широты проданного ассортимента, а не общую проданную дистрибуцию.
Данный вариант подходит для подсчета в рамках одного клиента, но ни как не на группе. Групповой результат должен быть получен суммированием индивидуальных значений

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



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

Sum(AGGR(Count(Distinct SKU),CUSTOMER))
В вложении документ qvw с тестовыми данными.


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

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

Re: Общая проданная дистрибуция
« Ответ #6 : Ноябрь 12, 2016, 03:53:07 pm »

Оффлайн GrabVadim

  • Новичок
  • *
  • Сообщений: 7
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: Общая проданная дистрибуция (Qlikview, Qlik Sense)
« Ответ #7 : Ноябрь 12, 2016, 04:06:16 pm »
В продолжение темы...
Для отражения ежемесячных результатов по году выражение работает неправильно. Правильно показывает лишь в рамках единичного месяца
Как сделать так чтобы значение месяца, например октября считалось как  сумма по трем месяцам Sum(AGGR(Count(Distinct SKU),CUSTOMER))
, например октябрь - это результат октябрь-сентябрь-август (3 месяца)