2013-07-19 2 views
1

Im пытается выделить строку с повторяющимися значениями, зависит от количества в определенном цвете фона.выделить дублирующиеся значения строк цветом фона в отчете ssrs

например.

Если нет. двойных значений - 2, bgcolor - в «зеленом».

ЕСЛИ счет равен 3, bgcolor находится в «красном» виде.

Мне нужно выражение для этого процесса.

Любая помощь!

+0

спасибо за ответ ... Адриан .. Я создал отчет и показать цвет фона зависит от значения в столбце, , например, = IIF (Fields! Name.Value = "soundar", "LightBlue", IIF (Fields! Name.Value = "soundar1", "Серебро", "DarkSeaGreen")) – soundarrajan

+0

Здесь дубликат записи это «soundar» и «soundar1». Теперь я хочу идентифицировать дубликаты записей в столбце и показать, что в фоновом цвете. – soundarrajan

ответ

2

Скажем, у меня есть некоторые простые данные, как это:

enter image description here

Если я устанавливаю вверх подсвечивание на основе ID, я хотел бы убедиться, что это группа, основанная на этой колонке, например,

enter image description here

Тогда для собственности BackgroundColor Я хотел бы использовать выражение типа:

=Switch(Count(Fields!ID.Value, "IDGroup") = 3, "Red" 
    , Count(Fields!ID.Value, "IDGroup") = 2, "Green") 

Таким образом, для каждой строки детализации, подсчитать ID значения в ID группы и установите цвет соответствующим образом. Работы по моим данным:

enter image description here

+0

Thanks.Ian Preston ..... Конечно, это мне очень поможет ... Спасибо за вашу помощь ... – soundarrajan

+0

Привет .. Я ... когда я создаю группу под группами строк, значит, отчет изменен. почему это случилось. – soundarrajan

+0

Дизайнер автоматически добавляет столбец заголовка строки при добавлении новых групп строк. Просто удалите новый столбец и выберите ** Удалить столбцы только ** при появлении запроса. Таким образом, вы получаете группу без добавления новых столбцов в отчет. –

0

ответ Яна должен быть правильным. Если есть какая-то причина, почему это не работает для вас, вы можете попробовать использовать функцию LookupSet, которая возвращает массив и свойство length, которое возвращает размер массива.

На вашей собственности BackgroundColor, то вы можете написать что-то вроде:

=Switch(LookupSet(Fields!ID.Value, Fields!ID.Value, Fields!ID.Value, "dataset").Length = 3, "Red", 
LookupSet(Fields!ID.Value, Fields!ID.Value, Fields!ID.Value, "dataset").Length = 2, "Green") 
+0

Спасибо, Жоао ... извините, я новичок в ssrs.you упомянул «набор данных» в вашем выражении ... почему нам нужен набор данных? – soundarrajan

+0

«dataset» - это имя вашего набора данных (просто переименуйте его в соответствующее имя), функция LookupSet позволяет вам искать значение из текущего набора данных, то есть набор данных, связанный с таблицей, в другом наборе данных (или тот же). Поэтому в моем примере в основном вы ищете все вхождения идентификатора (1-й параметр), которые соответствуют идентификатору в наборе данных назначения (2-й параметр) и возвращают массив всех ID (3-й параметр), где соответствуют 1-й и 2-й параметры. 4-й параметр - это набор данных назначения. –

+0

Теперь я получил это.Joao.thanks для вас объяснение ... это действительно помогает мне много. – soundarrajan

0

правой кнопкой мыши на колонке перейти к фону выбрать выражение скопировать и вставить этот код в и изменить «КОЛОННА» на имя столбца

=IIF(COLUMN = 2, "Green",IIF(COLUMN = 2, "Red","White")) 
+0

спасибо ....... Luke – soundarrajan

+0

soundarrajan, пожалуйста, отметьте как полный и правильный ответ, если это сработало для вас –

+0

Привет, Люк .. как я могу отметить как полный? – soundarrajan

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