#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
области свойств ряда.
Сделайте все это, и ваша диаграмма будет выглядеть примерно так: