Reporting services 基于数据的带状线背景色

Reporting services 基于数据的带状线背景色,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,我有一张图表,它根据日期(x轴)测量体积(y轴)。我有一个事件表,它存储有意义的事件,我想在图表上显示为垂直条线。当那里有数据时,将填充字段E_Text 我尝试过各种方法,目前只尝试使用背景颜色的更改来显示,例如(“\00ffffff”不是颜色): 但是,尽管数据始终存在,但此语句始终返回true。有人设法让数据驱动的带状线工作了吗?您确定要捕获空值吗?空白是一种东西。NULL和(空白)是两个不同的东西。在SSRS中,Null用Isnothing()捕获,将值放在括号内。我从未用这种方法尝试过数

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

我尝试过各种方法,目前只尝试使用背景颜色的更改来显示,例如(“
\00ffffff
”不是颜色):


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

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

创建测试数据集

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

我总是用白色。

想必,此时背景色总是清晰的——如果你把这两种颜色换成圆形,它总是变成橙色吗?是的,就是这样。就好像它没有看到数据一样——我在上面有一个表格,显示数据正在从数据库中正确读取。图表数据、x轴和y轴以及
E_文本
字段之间的链接是什么?因为这是一张图表,所以这些点需要一些限制,如最小和最大限制。如果在没有表达式的情况下在整个条带线上强制使用一种颜色会发生什么?一个示例数据集或表格会很方便?我已经处理过空值,在获取数据时使用ISNULL(E_Text“”)。我怀疑你不能用条纹线来做这件事——我刚刚开始研究条件标记,它似乎起作用了。
 =iif( Fields!orders.value = "", "White", "Red")