Агрегат неправильно заполняет диаграмму в SSRS

Ниже я прикрепил образец своих данных, а также образец вывода диаграммы. Я хочу агрегировать данные и включить одну строку с этим номером; однако SSRS просто показывает несколько одинаковых значений.

В приведенном ниже примере вы заметите, что в Блоке 1 есть 8 рядов, а в Блоке 2 — 8 рядов, всего 13. Как я могу заставить Блок 1 иметь одну строку, которая показывает 8, и одну строку в Блоке 2, чтобы отображать 5 ? В настоящее время используется выражение =COUNT(Fields!SubID.Value, "DataSet1").

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

Первоначально я делал все это в SQL; то есть создание точного вывода, который я хочу, в SQL, а затем построение диаграммы в SSRS. Однако это больше не жизнеспособное решение, поскольку конечный пользователь хотел бы иметь возможность углубляться в детали отчета. Я действительно думаю, что если нет простого способа сделать это (а я чувствую, что он должен быть), я мог бы написать два запроса, чтобы один отображал отчет, а другой — детали.

Спасибо.

введите здесь описание изображения

введите здесь описание изображения


person Tom    schedule 28.11.2011    source источник


Ответы (1)


Второй параметр вашего выражения count — это проблема.

Не используйте это:

=COUNT(Fields!SubID.Value, "DataSet1")

Вместо этого попробуйте что-то вроде этого:

=COUNT(Fields!SubID.Value, "UnitGroupName")

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

person Jamie F    schedule 28.11.2011
comment
Большое спасибо! У вас всегда есть решение моих проблем с SSRS :) - person Tom; 29.11.2011
comment
Спасибо... Я также провожу много времени с SQL и C#, но другие, кажется, довольно быстро отвечают на эти вопросы: я заканчиваю с крошечным уголком, которым является SSRS. (И спасибо за прилично написанные и проиллюстрированные вопросы.) - person Jamie F; 29.11.2011