Я по-прежнему не уверен на 100% ваших базовых данных и бизнес-логики, но вот один из подходов, которые могут помочь.
Я отработкой данные следующие пробы:
Основываясь на том, что ваше описание выше, это звучит, как у вас есть что-то подобное:
Который дает результаты:
Кажется, что вы действительно не хотите Sum
TOTAL_CTN
, скорее это должно быть одинаковым для каждого MaterialNo
с Sum
, применяемым только в Grand Total.
Таким образом, вы можете изменить агрегацию Sub Total на Max
, и поскольку вы используете построитель отчетов 3.0, вы можете взять значений агрегации на уровне группы. Этот отчет будет выглядеть следующим образом:
Где Гранд Общее выражение:
=Sum(Max(Fields!TOTAL_CTN.Value, "MaterialNoMax"))
В этом выражении MaterialNoMax
относится к названию группы Row (на основе MaterialNo
в моем примере) ,
Это дает желаемые результаты:
Ключевым моментом здесь является то, что думает о агрегации будет применяться на каждом уровне и как они ролл до конца всего.
Непонятно, как рассчитываются ваши итоговые суммы. Например, если вы используете прямую 'Sum'' TOTAL_CTN' для своих итогов, я бы ожидал, что Grand Total ** ** ** ** на основе вышеуказанных данных. Основываясь на том, как вы описываете свою группировку, я также ожидал бы Sub Total для каждой строки в вашем отчете, но для * CCC * существует только один Sub Total, несмотря на четыре разных размера. Можете ли вы прояснить: 1. Где применяется группировка Sub Total? 2. Как это влияет на Grand Total? –
Спасибо за ваш ответ Ian, за материал CCC, мы поместим все четыре размера (S, M, L, XL) в одну коробку, чтобы промежуточный итог был 1 – devkiat
да 12 не 13 .. спасибо ian для вашей коррекции – devkiat