繁体   English   中英

SSRS根据另一个单元格的背景色设置单元格的背景色

[英]SSRS set background color of cell based on background color of another cell

我希望子行中的表格单元格具有分组行中单元格的背景色。 可以引用父组中存在的文本框,因此我在n表达式中使用了它来设置子级的背景色。 例如,父级在子单元格的背景色中将背景设置为“红色”,我添加了此表达式= Fields!DerivedReportDate.BackgroundColor

它不会出错,但也会忽略该语句,并且保持不变。

有人知道这是否可能吗?

埃里克树梢

这似乎是不可能的。 http://msdn.microsoft.com/en-us/library/dd255285.aspx

如果您有合理数量的组,则只需手动进行匹配即可。 如果组的数量不合理,请使用相同的条件公式同时修改组的背景。

这是一种解决方法-您可以制作另一个名为BackgroundColor字段来接受string值。 您可以在代码/数据库中为父级设置。 然后,在“属性”窗格的BackgroundColor属性中,输入表达式=Fields!BackgroundColor.Value 您可以通过使用Lookup表达式将相同的字段用于子级。 关于查找的更多信息

好。 我认为在报告服务端执行此操作太困难或不可能,因此我修改了SQL语句,以使每个组以及与该组相关联的那些子记录都得到1或0。 这是查询。

从[dbo]中选择a.ServiceDriverServiceID,a.IndicatorName,b.ServiceDriverName,b.DerivedReportDate,b.Value,x.rowcolour。[SLA_ServiceDriver_ServiceNames]联接[dbo]。和a.ServiceName = @serviceName连接(选择派生的报告日期,(行编号()超过(按DerivedReportDate排序)))%2作为[dbo]中的行颜色。[SLA_ServiceDriver_ServiceNames]一个连接[dbo]。 b.ServiceDriverServiceID,其中,a.ServiceName = @serviceName按派生的报告日期分组

)x在b.DerivedReportDate = x.DerivedReportDate上按b.DerivedReportDate desc排序

我使用了1和0,但可以使rowcolour成为case语句,该语句根据行值返回与颜色等效的字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM