Построитель отчетов SQL Server: как получить SUM (значение) каждой группы - PullRequest
2 голосов
/ 17 февраля 2012

У меня есть группа отчетов по полю1, разделенная страницами, на каждой странице я группирую по полю2.

Итак, моя страница:

      Field1     Field2      SUM(Volume)

      ...

                 Total       SUM(Volume) --This is the value that I want to use!!

У меня есть поле Volume, которое я хочу сделать в процентах:

Sum(Fields!Volume.Value) - это агрегация правильного значения
sum(Fields!Volume.Value, "DataSet2") - это всего всего, что неверно, потому что я хочу общее количество каждой страницы.

Я делаю:

=(Sum(Fields!Volume.Value) * 100) / sum(Fields!Volume.Value, "DataSet1")

Я использую Report Builder 2.0, и я не могу изменить.

Надеюсь, я все объяснил хорошо,

Спасибо!

1 Ответ

3 голосов
/ 17 февраля 2012

Вы можете выполнять агрегации с итогами группы (в данном случае, группы Field2), используя ее, как если бы это был набор данных.Итак, попробуйте это:

(Sum(Fields!Volume.Value) * 100) / sum(Fields!Volume.Value, "Field2")

Но замените Field2 фактическим именем этой группы.

...