2013-06-06 4 views
1

Я создаю отчет, который суммирует все промежуточные итоги по MaterialNo/Color/Quality/Size.Функция суммы в построителе отчетов 3.0

Вот мой пример отчета:

enter image description here

Исчисление будет GrandTotal = сумма (Итого)

Я использую =Sum(Fields!TOTAL_CTN.Value) но результат 12.

Есть способ вычислить, используя =sum(subtotal_TextBoxName)?

+0

Непонятно, как рассчитываются ваши итоговые суммы. Например, если вы используете прямую 'Sum'' TOTAL_CTN' для своих итогов, я бы ожидал, что Grand Total ** ** ** ** на основе вышеуказанных данных. Основываясь на том, как вы описываете свою группировку, я также ожидал бы Sub Total для каждой строки в вашем отчете, но для * CCC * существует только один Sub Total, несмотря на четыре разных размера. Можете ли вы прояснить: 1. Где применяется группировка Sub Total? 2. Как это влияет на Grand Total? –

+0

Спасибо за ваш ответ Ian, за материал CCC, мы поместим все четыре размера (S, M, L, XL) в одну коробку, чтобы промежуточный итог был 1 – devkiat

+0

да 12 не 13 .. спасибо ian для вашей коррекции – devkiat

ответ

1

Я по-прежнему не уверен на 100% ваших базовых данных и бизнес-логики, но вот один из подходов, которые могут помочь.

Я отработкой данные следующие пробы:

enter image description here

Основываясь на том, что ваше описание выше, это звучит, как у вас есть что-то подобное:

enter image description here

Который дает результаты:

enter image description here

Кажется, что вы действительно не хотите SumTOTAL_CTN, скорее это должно быть одинаковым для каждого MaterialNo с Sum, применяемым только в Grand Total.

Таким образом, вы можете изменить агрегацию Sub Total на Max, и поскольку вы используете построитель отчетов 3.0, вы можете взять значений агрегации на уровне группы. Этот отчет будет выглядеть следующим образом:

enter image description here

Где Гранд Общее выражение:

=Sum(Max(Fields!TOTAL_CTN.Value, "MaterialNoMax")) 

В этом выражении MaterialNoMax относится к названию группы Row (на основе MaterialNo в моем примере) ,

Это дает желаемые результаты:

enter image description here

Ключевым моментом здесь является то, что думает о агрегации будет применяться на каждом уровне и как они ролл до конца всего.

+0

Большое спасибо Яну, это очень полезно. Не думал об использовании функции max. – devkiat

Смежные вопросы