2013-04-02 18 views
0

我有一个测量体积(y轴)与日期(x轴)的图表。我有一个事件表,它存储有意义的事件,我想在图表上显示为垂直带状线。当有数据时,字段E_Text将被填充。带状线基于数据的背景颜色

我已经试过各种方法,和我目前正在努力只显示使用改变背景颜色,这样(“#00ffffff”没有颜色):

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

不过,这一说法始终返回尽管数据总是在那里,但确实如此。有没有人设法让数据驱动的带状线工作?

+0

据推测,目前背景颜色一直很清晰 - 如果将两种颜色交换为圆形,它总是会以橙色出现吗? –

+0

是的,就是这样。就好像它没有看到数据 - 我在它上面有一个tablix,它显示正在正确地从数据库读取数据。 – singhster

+0

你的图表数据,x和y轴以及'E_Text'字段之间的联系是什么?由于这是一张图表,该规定还需要一些限制,如最小和最大限制。如果在没有表达的情况下在整个带状线上强制单一颜色会发生什么情况? – glh

回答

0

你确定你正在捕获空值吗?空白是一些东西。 NULL和(空白)是两个不同的东西。在SSRS中,用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