2016-09-23 3 views
0

Как написать выражение, чтобы изменить цвет фона для каждой из двух строк в SSRS? мне нужно что-то вроде этого: enter image description hereКак изменить цвет фона для каждой из двух строк в SSRS в группе

Я попытался выражение

=IIF(Fields!Type.Value="2016 Submitted" , "LightBlue", 
IIF(Fields!Type.Value="2015 Submitted" , "LightBlue", 
Nothing)) 

Но из-за несколько месяцев не имеют значения это выглядит следующим образом: enter image description here

Если я пытаюсь это выражение я получаю ниже:

=IIF(RunningValue(Fields!Count.Value, CountDistinct, Nothing) MOD 2 = 1, "White", "PaleTurquoise") 

enter image description here

Dance-Генри Я попробовал ваш код

=IIF(RowNumber(Nothing) Mod 4 = 1 or RowNumber(Nothing) Mod 4 = 2, "Aqua","White") 

и это то, что я получил: enter image description here

ответ

1

После прохождения через ссылку https://blogs.msdn.microsoft.com/chrishays/2004/08/30/green-bar-matrix/

Испытано и она хорошо работает для Green B ar Эффект для матрицы. Я покажу его шаг за шагом здесь, как для более поздней справки.

Шаг 1: Создайте матрицу и добавьте еще один столбец под самую внутреннюю группировку строк в вашей матрице. (ColorNameTextbox здесь) enter image description here

Шага 2: Выберите текстовое поле из ColorNameTextbox и нажмите F4 для установки BackgroundColor свойства как =Value показанного ниже.

enter image description here

Шаг 3: Выберите текстовое поле Матрикс ячейки и нажмите F4 для установки BackgroundColor свойство как =ReportItems!ColorNameTextbox.Value показанное ниже.

enter image description here

Шаг 4: Перетащите внутренний заголовок группировки (ColorNameTextbox), чтобы быть как можно более узким.

enter image description here

Шаг 5: Панель предварительного просмотра, чтобы проверить результат.

enter image description here

+0

Отлично! Именно то, что мне нужно. Работает отлично. Кроме того, вместо сужения столбца вы можете просто скрыть его (видимость столбца). Спасибо за ваше время – Oleg

0

Если бы вы могли добавить скрытый столбец color_group и заполнить его с новым номером в каждой точке вы хотите изменить цвет (в вашем случае 1,1,2,2,3,3,4,4), то вы можете использовать что-то вроде следующего (которое работает для разных групп размеров):

IIF(RunningValue(Fields!color_group.Value, CountDistinct, Nothing) MOD 2 = 1, "White", "PaleTurquoise") 
2

Вы можете выбрать строку в дизайн панели и нажмите F4 для настройки свойств BackgroundColor в =IIF(RowNumber(Nothing) Mod 4 = 1 or RowNumber(Nothing) Mod 4 = 2, "Aqua","White")

Захватывает прилагаются. Сделайте это соответственно.

enter image description here

enter image description here

РЕЗУЛЬТАТ что-то вроде этого

enter image description here

+0

Из-за несколько месяцев не имеют значения Im получать беспорядок. Прикрепленное изображение – Oleg

+0

Вы пробовали мой код? Мой DAX-запрос основан только на таблице rownumber, а не на текстовом поле. –

+0

Вы можете выбрать строку в панели дизайна и нажать F4 для настройки свойства BackgroundColor as = IIF (RowNumber (Nothing) Mod 4 = 1 или RowNumber (Nothing) Mod 4 = 2, «Aqua», «White») в качестве прикрепленных изображений. –

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