Как в службах отчетов SQL Server ограничить область действия предыдущей функции группой? - PullRequest
0 голосов
/ 27 сентября 2011

Я работаю над отчетом, который, например, получает 5 столбцов из базы данных.
Скажем, ProductionCountry, Industry, ProductGroup, ProductId, Price.
Я группирую их по ProductionCountry, Industry и ProductGroup.
Визуально это так.
enter image description here

Я применил это выражение, чтобы скрыть повторение данных столбца группы
=Previous(Fields!IndustryName.Value) = Fields!IndustryName.Value
Но проблема в том, чтовыражение считает предыдущее значение из предыдущей группы.Если вы видите 2 красных прямоугольника на изображении Тайваня, я бы хотел показать аппаратные и ЖК-панели в столбцах Industry и ProductGroup соответственно.Но выражение скрыло бы это.

Кто-нибудь знает, как это исправить?

1 Ответ

1 голос
/ 27 сентября 2011

Вам нужно проверить более одного критерия при переходе по иерархии значений, чтобы вам потребовалось три выражения Visibility-Hidden:

Для производственной страны:

=Previous(Fields!ProductionCountry.Value) = Fields!ProductionCountry.Value

Для промышленности:

=Previous(Fields!ProductionCountry.Value) = Fields!ProductionCountry.Value AND Previous(Fields!IndustryName.Value) = Fields!IndustryName.Value

Для группы товаров:

=Previous(Fields!ProductionCountry.Value) = Fields!ProductionCountry.Value AND Previous(Fields!IndustryName.Value) = Fields!IndustryName.Value AND Previous(Fields!ProductGroup.Value) = Fields!ProductGroup.Value
...