Вход | Регистрация


СКД вычисляемое поле в группировке

СКД вычисляемое поле в группировке
Я
   assest
 
08.08.18 - 16:50
У меня есть отчет с СКД, в котором есть группировка по контрагенту и номенклатуре, есть измерение продажа за период 1 и продажа за период 2. Я добавляю вычисляемое поле прирост продаж(процент на который увеличились продажи). Для номенклатуру все работает правильно. Вопрос встает для контрагента, для него прирост рассчитывается как сумма( или количчество, мин, мах среднее) как указано в ресурсе, если поле не указать как ресурс, то его нельзя использовать в группировке контрагент, вопрос как мне получить следующий результат



Контрагент    продажаЗаПериод1(2200)    продажаЗаПериод2(4300р) - 95%
    Ном1     продажаЗаПериод1(200)    продажаЗаПериод2(300р) - 50%
    Ном2     продажаЗаПериод1(2000)    продажаЗаПериод2(4000р) - 100%

ТО есть формула (продажаЗаПериод2-продажаЗаПериод1)/продажаЗаПериод1*100
Сейчас я полусаю либо сумму 150, либо среднее 75
 
 
   DrShad
 
1 - 08.08.18 - 16:56
в выч полях можно использовать Сумма()
   Ненавижу 1С
 
2 - 08.08.18 - 17:06
использовать ресурс:

(СУММА(продажаЗаПериод2)-СУММА(продажаЗаПериод1))/СУММА(продажаЗаПериод1)*100
   assest
 
3 - 09.08.18 - 08:25
(1) (2) Сделал такое вычисляемое поле, добавил его в ресурс и в группировку по Контрагенту

Ошибка что нельзя использовать вложенные агрегатные функции
   assest
 
4 - 09.08.18 - 08:43
Сделал так, 
запросом отобрал необходимые данные, поместил во временную таблицу
Из таблица отобрал контрагентов и суммы 1 и 2, сгруппировал по контрагенту поместил во вложенную таблицу
Из вложенной таблицы взял контрагента и вычислил по нему прирост, прибавил к этому из временной таблицы номенклатуру и суммы в разрезе номенклатуры.

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


Контрагент    продажаЗаПериод1(2200)    продажаЗаПериод2(4300р)
    Ном1  - 95%    продажаЗаПериод1(200)    продажаЗаПериод2(300р) 
    Ном2  - 95%    продажаЗаПериод1(2000)    продажаЗаПериод2(4000р)

А должно быть так
Контрагент    продажаЗаПериод1(2200)    продажаЗаПериод2(4300р) - 95% 
    Ном1     продажаЗаПериод1(200)    продажаЗаПериод2(300р) - 50%
    Ном2     продажаЗаПериод1(2000)    продажаЗаПериод2(4000р) - 100%

Или так 
Контрагент    продажаЗаПериод1(2200)    продажаЗаПериод2(4300р) - 95% 
    Ном1     продажаЗаПериод1(200)    продажаЗаПериод2(300р) 
    Ном2     продажаЗаПериод1(2000)    продажаЗаПериод2(4000р)
   assest
 
5 - 09.08.18 - 08:44
ТО что я хочу вообще реально сделать в СКД?
   r_p
 
6 - 09.08.18 - 08:55
Можно попробовать в макете задать ячейку с необходимой формулой, там можно будет использовать агрегатные функции.
   assest
 
7 - 09.08.18 - 09:07
(6) Если я все правильно понимаю, мает позволит мне вывести в поле контрагент сумму прироста, а добавить поле не получится
   aleks_default
 
8 - 09.08.18 - 09:19
формулу из выражения вычисляемого поля убери и перенеси ее в выражение в ресурса
   assest
 
9 - 09.08.18 - 10:01
(8) Спасибо, получилось что хотел

Результат
В запросе добавил поле "0 КАК Прирост"

Добавил ресурс "Прирост" с формулой, по которой считать для группировки. 

В настройках выбрал каждую группировку, кроме контрагента и снял галочку прирост

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует