Добрый день! Имеется таблица с остатками товара. Через меру рассчитан приход/расход товара: отрицательная разница - расход, положительная - приход. Если был расход, значит это были продажи. Как рассчитать среднее количество продаж за период? Т.е. нам надо рассчитать среднее арифметическое только если разница отрицательная, если в периоде был приход, то считаем продаж не было в этот день. ПРи этом в расчете должны принимать участие только дни, когда продажи были. Из примера: по товар у А и В не было продаж, т.к. не было отрицательного изменения. А вот по товару Б, была продажа 02.07 и 03.07: получается за 2 дня 2 продажи, т.е. среднее арифметическое 0,5.
Не совсем, наверно, я в ексель-файле неверно требуемый результат написала: сейчас разница делится на общее количество дней в периоде, а должно делится на количество дней, когда продажи были. Т.е. если у нас продажи были только 02 и 03 числа, то и разделиться должно на 2, даже если мы выбираем 4 дня в просматриваемом периоде.
Да, среднее должно быть 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)))
Получается без разбивки на вид товара было всего 4 продажи за 3 дня (1 продажа 01.07, 3 продажи 03.07), 04.07 нулевые остатки, значит это число не берем в расчет. =4/3=1,33, а мера считает 1,67
Я имею в виду, если мы не разбиваем продажи на категории товаров: получается 01.07 остатки 3 шт, 02.07 2 шт (-1шт), 03.07 3шт (продаж не было), 04.07 0 шт. (3 продажи). Итого 4 продажи за 3 дня. Ведь возможно считать по всему ассортименту сначала, а если добавляем категорию товара в сводную, то информация рассчитается по товарам
browneyed написал: Ведь возможно считать по всему ассортименту сначала
интересно! а то, что внутри при этом по одному товару произошел приход 5 ед,, а по другому расход 5 ед, и вместе они схлопнулись в 0, то получается продаж не было?
browneyed написал: можно ли так считать: отдельно по товарам и целиком
то, как Вы предлагаете, считать не правильно. Вы и сами об этом говорите. Чтобы получить итог по ассортименту в целом Вы должны сначала посчитать попозиционно, а затем полученные результаты сложить - вот и все. Не вникал в историю решений выше, но мне кажется mechanix 85, в нужном русле все делал.