СКД. Расчет агретной функции нарастающего итога по строкам и колонкам таблицы. ВычислитьВыражени

1. ISP 07.06.24 12:04 Сейчас в теме
Есть отчет СКД

Наименование такта - колонка.
СерияНоменклатуры - строка группировка

Надо посчитать нарастающим итогом сумму по строке через суммирование значений в колонках.

Как это можно сделать ?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. WasiliyMay 8 11.06.24 14:59 Сейчас в теме
(1)Попробовал. Такой вариант работает вроде (ВычислитьВыражение("сумма( Дней)", "Такт", ,"Первая","Текущая"))
Прикрепленные файлы:
ВнешнийОтчет12222.erf
2. ISP 07.06.24 12:07 Сейчас в теме
ВычислитьВыражение("сумма( КолВоРабДнейНаТакт)", "НаименованиеТакта","текущая", "первая","текущая") - считает сумму по колонкам, но суммирует все значения какие есть по сериям.
Надо чтобы считало в разрезе уникальности серии.
Если пишу ВычислитьВыражение("сумма( КолВоРабДнейНаТакт)", "НаименованиеТакта,СерияНоменклатуры","текущая", "первая","текущая") , то ничего не выводит
Прикрепленные файлы:
3. Said-We 07.06.24 12:48 Сейчас в теме
(1) Так можно долго ждать. Всегда желательно рисовать, что Вы хотите получить на выходе.
Куда считается нарастающий итог не понятно.
4. ISP 07.06.24 13:04 Сейчас в теме
(3) правил, чтобы было понятнее .

Появилась мысль попробовать использовать отбор для фильтрации....
Прикрепленные файлы:
5. Said-We 07.06.24 15:46 Сейчас в теме
(4) Что-то вот такое необходимо получить?
https://onecompiler.com/sqlserver/42fhha68g

Если коротко суть, то нарастающий итог можно посчитать в запросе, а не средствами СКД.
Прикрепленные файлы:
7. ISP 11.06.24 14:19 Сейчас в теме
(5)
PIVOT


хотелось бы именно через СКД сделать. Должна же быть такая возможность
6. Said-We 10.06.24 14:06 Сейчас в теме
(4) Средствами СКД можно таблицу результирующую развернуть. Поэтому на PIVOT можете не смотреть. Это СКД умеет делать. Хотя развернуть таблицу можно и без PIVOT и без СКД, но с ними проще.
8. Said-We 11.06.24 14:52 Сейчас в теме
(7) В СКД есть горизонтальная и вертикальная группировка. Считайте, что тот же PIVOT у вас есть.
Ещё раз. Средствами запроса рассчитываете нарастающий итог. Добавляете к входной таблице эти строки (объединение / UNION ALL) со своим признаком. В примере поле "gr" со значениями 0 или 1.
А средствами СКД разворачиваете итоговую таблицу как угодно. Вычисляемые поля не используете совсем.
Оставьте свое сообщение

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