Страницы: 1
RSS
DAX: среднее арифметическое (среднее количество продаж за период)
 
Добрый день! Имеется таблица с остатками товара. Через меру рассчитан приход/расход товара: отрицательная разница - расход, положительная - приход. Если был расход, значит это были продажи. Как рассчитать среднее количество продаж за период? Т.е. нам надо рассчитать среднее арифметическое только если разница отрицательная, если в периоде был приход, то считаем продаж не было в этот день. ПРи этом в расчете должны принимать участие только дни, когда продажи были.
Из примера: по товар у А и В не было продаж, т.к. не было отрицательного изменения. А вот по товару Б, была продажа 02.07 и 03.07: получается за 2 дня 2 продажи, т.е. среднее арифметическое 0,5.
Изменено: browneyed - 12.07.2021 07:45:58
 
Каков принцип определения первой продажи?
За сутки, неделю, месяц, квартал, год или самую первую из списка
 
Первая продажа - первое отрицательное изменение в выбранном периоде. Так возможно рассчитать?
Изменено: vikttur - 11.07.2021 21:17:10
 
Так?
Код
=DIVIDE(-SUMX(SUMMARIZE('Таблица1';'Календарь'[Дата];'Таблица1'[Товар];"q";CALCULATE([разница]));IF([разница]<0;[разница];0));COUNTX(SUMMARIZE('Таблица1';'Календарь'[Дата]);'Календарь'[Дата]))
 
Не совсем, наверно, я в ексель-файле неверно требуемый результат написала: сейчас разница делится на общее количество дней в периоде, а должно делится на количество дней, когда продажи были.
Т.е. если у нас продажи были только 02 и 03 числа, то и разделиться должно на 2, даже если мы выбираем 4 дня в просматриваемом периоде.
Изменено: browneyed - 12.07.2021 10:38:26
 
Цитата
browneyed написал:
была продажа 02.07 и 03.07: получается за 2 дня 2 продажи, т.е. среднее арифметическое 0,5.
тогда среднее = 1
 
Да, среднее должно быть 1.
В чем суть задачи: допустим мы выбрали период с 01 по 04 число, 2 и 3 числа были продажи (по 1 шт каждый день), при этом 3 числа мы продали последнюю штуку товара, получается, что 4 числа теоретически мы могли бы продать, но у нас закончился запас. Так вот, как будет логичней: считать, что 4 числа мы могли бы продать еще 1 шт, т.к. среднее за 2 дня продаж = 1 или среднее считать за 3 дня: 2 дня продаж + 1 день, когда товар был на остатках, но продажа не состоялась, т.е. ср. продажа = 0,33 шт,/день и это наша упущенная продажа 4 числа?
 
Логику расчета как раз Вы и должны изложить исходя из потребности задачи
 
С логикой определились: среднее значение продаж нужно посчитать за те дни, когда остатки были не нулевые, т.е. в знаменателе должны быть не все дни в выбранном периоде, а только те, когда остатки >0.
 
так?
Код
=DIVIDE(-SUMX(SUMMARIZE('Таблица1';'Календарь'[Дата];'Таблица1'[Товар];"q";[разница]);IF([разница]<0;[разница];0));CALCULATE(DISTINCTCOUNT('Календарь'[Дата]);FILTER(SUMMARIZE('Таблица1';'Календарь'[Дата];'Таблица1'[Товар];"й";[остаток на пред. дату]);[й]>0)))
 
где-то ошибка, вероятно. При исходных данных:
ДатаТоварОстатки
01.07.2021А1
01.07.2021Б2
01.07.2021В0
02.07.2021А1
02.07.2021Б1
02.07.2021В0
03.07.2021А1
03.07.2021Б0
03.07.2021В2
04.07.2021А0
04.07.2021Б0
04.07.2021В0
Получается без разбивки на вид товара было всего 4 продажи за 3 дня (1 продажа 01.07, 3 продажи 03.07), 04.07 нулевые остатки, значит это число не берем в расчет.
=4/3=1,33, а мера считает 1,67
 
А почему расход 4? 2.07 Б 1 шт, 3.07 Б 1 шт и 4.07 А 1 шт. + В 2 шт. Итого 5
 
Я имею в виду, если мы не разбиваем продажи на категории товаров: получается 01.07 остатки 3 шт, 02.07 2 шт (-1шт), 03.07 3шт (продаж не было), 04.07 0 шт. (3 продажи). Итого 4 продажи за 3 дня.
Ведь возможно считать по всему ассортименту сначала, а если добавляем категорию товара в сводную, то информация рассчитается по товарам
 
я видать туплю, будем ждать ответа от спецов высшей лиги
 
Цитата
browneyed написал:
Ведь возможно считать по всему ассортименту сначала
интересно! а то, что внутри при этом по одному товару произошел приход 5 ед,, а по другому расход 5 ед, и вместе они схлопнулись в 0, то получается продаж не было?
Изменено: Vladimir Chebykin - 15.07.2021 12:12:48
 
И при цитировании надо думать [МОДЕРАТОР]

Вообще Вы правы - это некорректно, поэтому я уточнила, можно ли так считать: отдельно по товарам и целиком
Изменено: vikttur - 15.07.2021 22:55:51
 
Цитата
browneyed написал:
можно ли так считать: отдельно по товарам и целиком
то, как Вы предлагаете, считать не правильно. Вы и сами об этом говорите. Чтобы получить итог по ассортименту в целом Вы должны сначала посчитать попозиционно, а затем полученные результаты сложить - вот и все. Не вникал в историю решений выше, но мне кажется mechanix 85, в нужном русле все делал.
Страницы: 1
Наверх