Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
stark___
Contributor III
Contributor III

Ширина дистрибьюции Count() / count(TOTAL)

Всем привет.

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

Для подсчета магазинов, в которых есть продажи того или иного ассортимента, использую формулу Count(DISTINCT Магазин), а для подсчета общего количества магазинов - Count(DISTINCT TOTAL <Год, Месяц> Магазин). Если нет отбора по ассортименту, то все работает правильно

Год201920192019201920192019
Месяцянвянвфевфевмармар
АссортиментКол.магазTotal магаз.Кол.магазTotal магаз.Кол.магазTotal магаз.
Товар 1129420942095
Товар 2939488948095
Товар 4939493949395
Товар 5194094695
Товар 6139411942195
Товар 7919484947295
Товар 8909483947295
Товар 9899478947195

 

Но стоит выбрать несколько товаров, то общее количество магазинов становиться равным количеству магазинов, в которых был выбранный ассортимент:

Год201920192019201920192019
Месяцянвянвфевфевмармар
АссортиментКол.магазTotal магаз.Кол.магазTotal магаз.Кол.магазTotal магаз.
Товар 10555749506163
Товар 12157050663
Товар 14757650463

 

Если выбрать товар, у которого отсутствуют продажи в каком-то месяце, то этот месяц в отчет уже не попадет:

Год201920192019201920192019
Месяцянвянвмармарапрапр
АссортиментКол.магазTotal магаз.Кол.магазTotal магаз.Кол.магазTotal магаз.
Товар 1211668989

 

из отчета пропал февраль.

Пробовал использовать Count({1} DISTINCT TOTAL <Год, Месяц> Магазин), но тогда отображаются все года, что тоже неправильно.

Можете подсказать как написать формулу, чтобы, независимо от выбора товара, она показывала общее количество магазинов в каждом месяце?

 

Спасибо.

 

 

2 Replies
g_bolshakov
Contributor III
Contributor III

Добрый день.

 

Попробуйте использовать set analysis с экранированием выборки.

Например,  Count({<[Ассортимент]=>} DISTINCT TOTAL <Год, Месяц> Магазин)

stark___
Contributor III
Contributor III
Author

Добрый день.

Спасибо за совет, надо будет попробовать. Но я уже нашел решение - просто посчитал количество магазинов сразу в скрипте, а потом подставлял в формулу.