ssr изменяют цвет фона линейной диаграммы

#reporting-services #report #expression

#службы отчетов #Сообщить #выражение

Вопрос:

Я разрабатываю отчет, в котором я должен выделить определенный период на линейной диаграмме. Чтобы быть более точным, если даты на оси x больше заданной даты, цвет фона диаграммы после этой даты должен быть светло-зеленым, в противном случае белым. Вот выражение

 =IIF(Fields!Week_Day_Of.Value>Fields!startdate.Value,"LightGreen","#00000000")
 

Я поместил выражение в свойства области диаграммы (заливка).
Поля!Week_Day_Of.Value представляет значения на оси X.
Поля!дата начала.Значение представляет параметр, при превышении которого корзина должна стать светло-зеленой.
Это ничего не делает

Ответ №1:

Насколько мне известно, вы не можете заполнить части фона диаграммы таким образом. Лучше всего добавить еще один ряд данных столбца на вспомогательной вертикальной оси со значением 1 или 0 в зависимости от приведенного выше выражения и установить цвет ряда на тот, который вам нужен. Чтобы столбцы были достаточно широкими, чтобы образовать сплошной цветной блок, вам нужно будет установить CustomAttributes -> MinPixelPointWidth для свойства значение 100 .

Затем вы можете установить для вспомогательной оси значение скрытый, щелкнув правой кнопкой мыши по области диаграммы и сняв флажок Show Secondary Vertical Axis и Do not show this series in a legend установите флажок в Legend области свойств ряда.

Сделайте все это, и ваша диаграмма будет выглядеть примерно так: