Построитель отчетов SQL Server: как получить SUM (значение) каждой группы

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

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

      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 и не могу его изменить.

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

Спасибо!


person nisuyaves    schedule 17.02.2012    source источник


Ответы (1)


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

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

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

person Lamak    schedule 17.02.2012
comment
Результат в самом поле равен 100, поэтому я думаю, что это не синтаксис. - person nisuyaves; 17.02.2012
comment
Нет, я не был уверен! Вместо Field2 я должен использовать Field1, потому что значение, которое я хочу, — это общая сумма страницы. Спасибо!!! - person nisuyaves; 17.02.2012