0

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

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

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

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

4

1 回答 1

0

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

创建测试数据集

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")

我总是变白。

于 2013-04-02T15:42:03.173 回答