2013-04-02 2 views
0

У меня есть диаграмма, которая измеряет объем (ось y) по дате (по оси x). У меня есть таблица событий, в которой хранятся значимые события, которые я хотел бы отображать в виде вертикальной полосы на диаграмме. Когда там будут данные, поле будет заполнено поле E_Text.Stripline Цвет фона на основе данных

Я пробовал различные методы, и я в настоящее время пытается отображать только с помощью изменения цвета фона, как таковой («#00ffffff» нет цвета):

=iif(Fields!E_Text.Value="","#00ffffff","Orange") 

Однако это утверждение всегда возвращается правда, несмотря на то, что данные всегда там. Кто-нибудь сумел получить данные с помощью строп?

+0

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

+0

Да, именно это. Это похоже на то, что он не видит данные. У меня есть табличка над ней, которая показывает, что данные считываются из базы данных правильно. – singhster

+0

Какова связь между данными диаграммы, осью x и y и полем E_Text? Поскольку это диаграмма, стилины будут нуждаться в некоторых ограничениях, также как и минимальные и максимальные пределы. Что произойдет, если вы вынудите один цвет на всей полосковой линии без выражения? – glh

ответ

0

Вы уверены, что захватили нули? Пустое - это что-то. NULL и (пробел) - две разные вещи. В SSRS Null захватывается с помощью Isnothing(), помещая значение в круглые скобки. Я никогда не пробовал линии передачи данных с помощью этого метода, но это в прошлом было проблемой. Также вы можете сначала проверить свою функцию с более легким тестированием? EG: Установка простого набора данных и установить цвет фона с набором данных мы знаем, чтобы иметь нулевое и положительное значение:

Создать тестовый набор данных

declare @Person Table (person varchar(8), orders int); 

insert into @Person values ('Brett', 10),('Sean', null) 

select * from @Person 

Поместите таблицу на панели инструментов в и заселить это с двумя столбцами.

Установить фон свойство [заказов] колонке клетки

=iif(isnothing(Fields!orders.value), "White", "Red") 

я теперь вижу белый и красный, ОДНАКО, если я это сделать:

=iif(Fields!orders.value = "", "White", "Red") 

я всегда белый.

+0

Я уже обрабатывал нули, используя ISNULL (E_Text, '') при получении данных. Я подозреваю, что вы не можете сделать это со строками - я только начал искать условные маркеры, и, похоже, работать. – singhster

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