2012-01-27 4 views
0

У меня есть выражение в моем отчете, чтобы изменить цвет ячейки, если значение ячейки превышает определенный порог. Это просто настройка выражения в моем текстовом поле под названием «процент» - в свойстве цвета фона. Смотри так:SSRS 2005: динамический цвет фона для ячеек, исключая промежуточные ячейки

=IIf((FormatPercent(Sum(Fields!items.Value)/First(Fields!totalItems.Value),2) >= .04 & "%" 
And First(Fields!errorCodeAdjType.Value) = "Error1") 
Or (FormatPercent(Sum(Fields!items.Value)/First(Fields!totalItems.Value),2) >= .02 & "%" 
And First(Fields!errorCodeAdjType.Value) = "Error2") 
, 
"Maroon", "Transparent") 

Это работает так, как я хочу; однако он также меняет цвет моих субтотальных клеток. Как я могу написать это лучше, чтобы убедиться, что он не считает, что одна из моих субтотальных ячеек соответствует критериям цвета ячейки? Благодаря!

ответ

0

Вы можете установить свойство фона отдельно для разных ячеек. Похоже, вы определили это для нескольких ячеек. Очистите свойство BackgroundColor для ячеек, находящихся в промежуточной строке.

Если у вас нет отдельной промежуточной строки, определенной в отчете, тогда вам нужно будет добавить условие, которое может отличать строки субтоталов от подробных строк. Я настоятельно рекомендую вам создавать промежуточные итоги, используя группы SSRS, а не как промежуточные строки, включенные в запрос. То есть, избегайте WITH ROLLUP.

+0

Хорошее обходное решение для использования промежуточной группы. благодаря! – SeanFlynn

Смежные вопросы