2015-09-03 2 views
0

Я использую отчеты RDLC в asp.net.Как изменить цвет столбца в отчете RDLC?

Я получаю числовые данные, например.

7000, 
6000, 
8000, 
9000 

в определенном столбце т.е. BidPrice и это выражение `= CDec (Fields! BidPrice.Value)

` Теперь при загрузке RDLC отчета он должен показать минимальное значение быть выделена красным цветом, т.е. 6000 должен красным цветом или любым другим наименьшим значением после него.

Невозможно найти функцию цвета и т. Д., Поэтому, пожалуйста, помогите.

Обновление: Я сделал это, но он показывает наибольшее число в красном.

enter image description here

ответ

1

Почти каждое свойство ваших элементов отчета может быть выражением. В вашем случае вам нужно использовать выражение для свойств заполнителя ячейки таблицы.

Прогулка для построителя отчетов, но тот же код применяется ко всем проектировщикам, которые вы используете.

& middot; Дважды щелкните таблицу, чтобы открыть ее свойства.
& middot; Выберите Шрифт раздел.
& middot; Нажмите на fx кнопка возле Цвет коробка со списком.
& middot; Заменить существующее постоянное выражение с

=Iif(Min(Fields!BidPrice.Value, "DataSet1") = Fields!BidPrice.Value, "Red", "Black") 

Не забудьте заменить Dataset1 с именем вашего набора данных.

& middot; Закрыть все диалоги, подтверждающие OK.

У вас есть то же свойство, что и в сетке свойств (где вы также можете менять цвет фона, например, иметь белый текст на красном фоне).

Пример:

Report Builder screenshot example

Объяснение:

Iif возвращает свой второй аргумент, если выражение первого аргумента принимает значение истинного и третий аргумент в противном случае. Мы используем его для выбора одного цвета в соответствии с выражением.

Теперь мы должны найти минимальное значение, мы можем использовать агрегатную функцию по всему набору данных (Fields!BidPrice.Value всегда оценивает для текущей записи, то Min(Fields!BidPrice.Value) = Fields!BidPrice.Value всегда true). Синтаксис прост: Min(Fields!BidPrice.Value, "DataSet1") находит минимум всего набора данных.

Выражение выражения "Red" константа для значений, равных минимальным (даже несколько) и "Black" для остальных. Более сложные выражения могут быть объединены (например, для выделения alaso в зеленом максимальном значении).

+0

спасибо большое сэр, но я совершенно новый и не выбираю, что я должен положить в поле выражения столбца? Я получил цвет FX, но не последний – Covert

+0

Если вы имеете в виду «где я должен писать это выражение»: в большом текстовом поле, которое открывается при нажатии кнопки «fx». Не забывайте, что из сетки свойств справа вы можете применить это (или другое) выражение также к свойству background color (например, иметь зеленый фон и белый текст). Выражение для записи является выделенным (теперь для его ясности переводится в собственную строку) –

+0

Хорошо, сэр, пожалуйста, попробуйте. Будь здесь, сэр – Covert

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