Группировка по месяцам по колонкамв отчете о продажах УТ 10.3 (СКД)

1. timan 07.04.18 09:11 Сейчас в теме
Добрый день! Начал разбираться с СКД; прошу подсказать где можно посмотреть пример решения:

В типовой УТ 10.3 Через универсальный "Отчет о продажах" легко делается группировка "месяц" по колонкам (стандартная группировка "Номенклатура в иерархии" - по строкам).

Хочу реализовать вариант отчета на СКД.
«Отчет по продажам за год по-месячно с выводом Коэфф. Продаж»:

а) На форме задаю только год (например, 2017); далее жестко вычисляется &НачалоГода и &КонецГода
б) Отчет хочу формировать по данным регистра "продажи"
- Ресурсы — "кол-во продаж" и "стоимость продаж".
-группировка Номенклатура в иерархии (строки)

Вопрос - как сделать
-Группировка периодпродаж=месяц (с января по декабрь выбранного года) - в колонках?

При этом
- Дополнительно в каждом месяце буду выводить расчитываемую колонку (Коэффициент продаж — как сумма продаж
За месяц / на сумму продаж за год)

Пока вижу тупой способ - запрос делать а) для каждого месяца и всего года целиком.
СуммаПродажЯнварь=РегистрНакопления.Продажи.Стоимость(&НачПериодаЯнварь, &КонПериодаЯнварь, Регистратор, , )
СуммаПродажФевраль=РегистрНакопления.Продажи.Стоимость(&НачПериодаФевраль, &КонПериодаФевраль, Регистратор, , )
....
СуммаПродажГод=РегистрНакопления.Продажи.Стоимость(&НачПериодаГод, &КонПериодаГод, Регистратор, , )



====
- Колонка Итого Справа (Суммарное кол-во и сумма продаж целиком за год)
- Строка «Итого» в самом низу — (Суммарное кол-во и сумма продаж за каждый месяц)
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. timan 07.04.18 10:37 Сейчас в теме
Разобрался с группировкой по колонкам - по месяцам.


ВЫБРАТЬ
Продажи.Номенклатура КАК Номенклатура,
МЕСЯЦ(Продажи.ДокументПродажи.Дата) КАК ИмяМесяца,
СУММА(Продажи.Количество) КАК Количество,
СУММА(Продажи.Стоимость) КАК Стоимость,
Продажи.ДокументПродажи.Дата КАК ДокументПродажиДата
ИЗ
РегистрНакопления.Продажи КАК Продажи

СГРУППИРОВАТЬ ПО
Продажи.Номенклатура,
Продажи.ДокументПродажи.Дата,
МЕСЯЦ(Продажи.ДокументПродажи.Дата)

УПОРЯДОЧИТЬ ПО
Номенклатура,
ИмяМесяца
3. timan 07.04.18 15:40 Сейчас в теме
Остался вопрос:
- как в каждом месяце выводить расчитываемую колонку (Коэффициент продаж — как сумма продаж
За месяц / на сумму продаж за год)


С вопросом
- как выводить имя месяца (январь-февраль.... декабрь, а не его номер)

Разобрался: в запросе выбираем поле НАЧАЛОПЕРИОДА( КакаяТоТаблица.Дата, Месяц)На вкладке Наборы данных для этого поля -> в колонке оформление -> Формат -> Формат даты указываем "ММММ"
Прикрепленные файлы:
4. timan 07.04.18 16:07 Сейчас в теме
Обновление - временно решил вопрос

"- как в каждом месяце выводить расчитываемую колонку (Коэффициент продаж — как сумма продаж
За месяц / на сумму продаж за год) "

Временно решил через предопределенное поле "% в группировке строки или
серии" (см на скриншоте)

Но это неверное решение - в общем случае нужно достаточно сложные
формулы использовать...
Через запрос у меня не выходит пока что: поле2 =
ПродажиОбороты.СтоимостьОборот / СУММА(ПродажиОбороты.СтоимостьОборот)
не рассчитывается/не выводится

==
ВЫБРАТЬ
СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот,
ПродажиОбороты.Номенклатура,
НАЧАЛОПЕРИОДА(ПродажиОбороты.ДокументПродажи.Дата, МЕСЯЦ) КАК Поле1,
ПродажиОбороты.СтоимостьОборот / СУММА(ПродажиОбороты.СтоимостьОборот) КАК Поле2
ИЗ
РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура,
НАЧАЛОПЕРИОДА(ПродажиОбороты.ДокументПродажи.Дата, МЕСЯЦ),
ПродажиОбороты.СтоимостьОборот
=====

Где ошибка? как решить задачу, не используя предопределенное поле "% в группировке строки или
серии"?
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот