2015-02-13 3 views
0

Я загружаю набор данных в свой отчет и заполняю свой последний столбец следующим выражением: = Sum (Fields! ID.Value), и он загружается нормально, я пытаюсь установить условие в поэтому, когда число меньше 15, цвет ячейки изменится на красный. Я пробовал так много разных синтаксисов, но ничего не работает ... это должно быть довольно просто ...? Ошибки я получаю являются: значение выражения для текстового поля имеет параметр области видимости, что является недопустимым для агрегатногоSSRS Изменение цвета ячеек в зависимости от значения SUM

Любая помощь будет хорошо :)

+0

Ваш текстовой блок, который используется для отображения суммы, находится в той же группе? Если да, то просто попробуйте закрыть и снова открыть студию. Если нет, то используйте параметр scope с помощью функции 'sum' –

+0

= Sum (Fields! ID.Value <15,« Red ») ... Правильно ли этот синтаксис? – JoshF91

+0

Это неправильный синтаксис, см. Ответ. –

ответ

3

Для того, чтобы установить цвет фона Нажмите на ячейку и в окне свойств на правой руке выбрать BackgroundColor свойство, а затем установить выражение это свойство.
Или щелкните правой кнопкой мыши по ячейке и выберите TextboxProperties ->Fill, а в начале есть возможность установить выражение для цвета заливки. Вы используете неправильное выражение выражение должно быть,

= IIF(Sum(Fields!ID.Value) < 15,"Red","Transparent") 

Вы можете изменить Transparent в любой цвет вы хотите. Take a look here on how to use expressions.

+0

Это просто изменяет значение ячейки на «Красный» и т. Д. – JoshF91

+0

Не устанавливайте это в выражении значения. Нажмите на ячейку и в окне свойств справа откройте свойство «BackgroundColor», а затем установите выражение для этого свойства. –

+0

Или щелкните правой кнопкой мыши по ячейке и выберите «TextboxProperties» -> 'Fill', и в начале есть возможность установить выражение для цвета заливки. –

1

Это показывает, как вы могли бы добавить диапазон цветов, при необходимости, используя Цвет, чтобы задать цвет шрифта.

=iif(Sum(Fields!ID.Value) < 15,"Red",iif(Sum(Fields!ID.Value)>50,"Blue","Black")) 

Чтобы изменить цвет фона вместо этого, вы должны использовать свойство Цвет фона.

=iif(Sum(Fields!ID.Value) < 15,"Red", "No Color") 

Обратите внимание, что SSRS 2008 «Transaparent» заменяется на «Нет цвета». В то время как трансапаренты работают, это порождает это предупреждение.

[rsInvalidColor] Значение свойства BackgroundColor для текстового поля «textbox22» является «прозрачным», что не является допустимым BackgroundColor.

В качестве альтернативы они используют «#FFFFFF» вместо Transaparent или Нет цвета

+0

Какое это выражение связано с OP? –

+0

Показывает общий принцип получения значения поля для изменения цвета – Ewan

+0

Нет, это не так. Это просто показывает, что вы просто скопировали это из другого места. –

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