Я почти уверен, что это можно сделать в SSRS без переписывания вашего запроса. Я думаю, что будет проще переписать ваш запрос. Однако, учитывая ваши параметры, я продолжу.
Я думаю, это потребует серьезных экспериментов с вашей стороны. Посмотрите на пункты № 17 и № 18 на http://www.ssw.com.au/ssw/standards/rules/rulesToBetterSQLReportingServices.aspx и посмотрите, поможет ли это. Они демонстрируют хороший способ установить масштаб диаграммы на основе значений в строке. Кажется, вы могли бы объединить это с жестким максимумом, используя IIF(Max(MyColumn.Value) > @MyLimit, @MyLimit, Max(MyColumn.Value))
Это дает вам половину уравнения, потому что теперь вы знаете свой предел. Теперь хитрость заключается в том, чтобы поместить все значения ниже определенного масштаба в корзину «Другие». Это также может быть, вероятно, решено с помощью некоторого творческого IIFing:
Set the value for the label column
= IIF(MyValueColumn.Value < @Threshold, "Other", MyLabelColumn.Value)
Как я уже говорил, вам придется поэкспериментировать, и вам, вероятно, будет проще переписать ваш запрос, но если вы застряли только с SSRS, по крайней мере, у вас есть где начать искать.