带状线基于数据的背景颜色

时间:2013-04-02 14:30:08

标签: reporting-services ssrs-2008-r2

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

我尝试了各种方法,目前我只是尝试使用背景颜色的更改来显示,因此(“#00ffffff”没有颜色):

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

但是,尽管数据始终存在,但此语句始终返回true。有没有人设法让数据驱动的带状线工作?

1 个答案:

答案 0 :(得分:0)

您确定要捕获空值吗?空白是一种东西。 NULL和(空白)是两个不同的东西。在SSRS中,使用Isnothing()捕获Null,将值放在括号内。我从来没有尝试过使用这种方法的数据驱动带状线,但这在过去一直是个问题。您还可以先通过简单的测试来测试您的功能吗? EG:设置一个简单的数据集并使用我们知道的数据集设置背景颜色为null和正值:

创建测试数据集

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

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

select * from @Person

从工具箱中放入一个表格并用两列填充它。

将[orders]列单元格的背景属性设置为

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

我现在看到白色和红色,但是如果我这样做的话:

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

我总是白。