Имя: Пароль:
1C
1С v8
Расчет среднего количества в СКД
0 DmitriyDI
 
11.06.17
16:48
Добрый день.
Нужно получить среднее количество проданного товара по формуле:
Отношение общего количества, к количеству магазинов по которым были продажи:

Сделал так:
Сумма(Количество)/ВычислитьВыражение("Количество(Различные Склад)", "ОбщийИтог")

но как учесть были ли продажи по магазинам или нет, пробовал так:

Сумма(Количество)/ВычислитьВыражение("ВЫБОР КОГДА Сумма(Количество)> 0 Тогда Количество(Различные Склад) ИНАЧЕ 0 КОНЕЦ", "ОбщийИтог")

Но не получилось, это и понятно, он вычисляет по общему итогу а нужна сумма под итогов, кто-нибудь может подсказать?
1 mistеr
 
12.06.17
10:24
(0) Если продаж не было, то склад и не появится в данных, нет?
2 DmitriyDI
 
13.06.17
09:22
(1) Кросс-таблица Группировки в строках склад товар,
по моей формуле, если два склада по одному пыла продажа, а по второму не было, он покажет продажа первого склада делить на два, а должно продажа первого склада (т.к. по второму продажи просто не было)
3 aleks_default
 
13.06.17
09:38
Сумма(количество)/Сумма(Выбор когда Количество>0 тогда 1 иначе 0 конец)
Правда нужно еще проверку на деление на ноль придумать
4 DmitriyDI
 
13.06.17
09:49
(3) Ура)!Работает, спасибо большооооооеее!!!
5 DmitriyDI
 
13.06.17
10:00
(4) обманул не работает)
6 aleks_default
 
13.06.17
10:03
(5) Это в группировке по складам должно считаться
7 DmitriyDI
 
13.06.17
10:07
(6) а в группировке по товарам (которая внутри складов), как определить по скольким складам была продажа?
8 aleks_default
 
13.06.17
10:08
Попробуй так

Сумма(количество)/ВычислитьВыражение("Сумма(Выбор когда Количество>0 тогда 1 иначе 0 конец)","Склад")
9 DmitriyDI
 
13.06.17
10:17
(8) Не получается (
10 aleks_default
 
13.06.17
10:34
Ну пробуй, пытайся. Можно дальше копать язык выражений компоновки, можно в запросе сделать поле с подсчетом количества по складам, можно вычисляемое поле попробовать сделать. Мне лень если честно.
11 aleks_default
 
13.06.17
10:39
Вот так еще попробуй

Сумма(количество)/Сумма(ВычислитьВыражение("Сумма(Выбор когда Количество>0 тогда 1 иначе 0 конец)","Склад"))
но это все на что хватает моего желания тебе помочь:)
12 aleks_default
 
13.06.17
10:40
(11)+блин, там не ВычислитьВыражеение а ВычислитьВыражениеСГруппировкойМассив