Изменение цвета отчета о теле, в зависимости от значения в таблице

107
8

У меня есть отчет в SQL Server 2008.

Отчет имеет параметр, значения параметра:

organization1
organization2
organization3
organization4

Чтобы отобразить список параметров со значениями, я использовал "Доступные значения" "Получить значения из запроса".

Parameter

    Если значение параметра organization1 в столбце "Значение" больше 20, тогда отчет тела и фона таблиц должен быть красного цвета.

    Если выбранный параметр organization1 фон таблиц и тела отчета должен быть красного цвета.

    Если выбранный параметр organization2 фон таблиц и тела отчета не должен быть красного цвета.

    Если выбранный параметр organization3 фон таблиц и тела отчета должен быть красного цвета.

    Если выбранный параметр organization4 фон таблиц и тела отчета не должен быть красного цвета.

Ugliest report ever created by man

Выражение ниже не работает для выбранного параметра.

=IIF(Fields!AVID.Value, "summ_work">20 and
First(Parameters!ReportParameter1.Value, "test")="Organization1","Red","Transparent")

Как я могу это исправить?

спросил(а) 2017-06-04T17:10:00+03:00 3 года, 4 месяца назад
1
Решение
70

Вам понадобится что-то подобное для выражения BackGround в отчете.

=Switch(Sum(Fields!value.Value, "DataSet1") > 20 And Parameters!Organization.Value = "Organization1", "Red",
Parameters!Organization.Value = "Organization1", "Red",
Parameters!Organization.Value = "Organization2", "White",
Parameters!Organization.Value = "Organization3", "Red",
Parameters!Organization.Value = "Organization4", "White",
True, "Yellow")

Последняя строка Switch - это уловка, которая превратит фон в желтый цвет. Сделайте то, что вы хотите, или полностью удалите, если не думаете, что ситуация случится там, где кто-то передает значение параметра, отличное от того, что у вас есть в списке.

Я пошел с Уайтом, поскольку цвет "не должен быть красного цвета", измените это на что-то еще, если хотите.

ответил(а) 2017-06-04T20:13:00+03:00 3 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема