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

时间:2013-08-02 06:37:15

标签: reporting-services colors cell

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

它没有错误,但也忽略了语句并且没有颜色而保留。

任何人都知道这是否可行?

ErickTreetops

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这是一种解决方法 - 您可以创建另一个名为BackgroundColor的字段,该字段接受string个值。您可以在父代码/数据库中设置它。然后,在“属性”窗格的BackgroundColor属性中,输入表达式=Fields!BackgroundColor.Value。您可以使用Lookup表达式为子项使用相同的字段。 Heres more about Lookup

答案 2 :(得分:0)

确定。我认为在报告服务方面执行此操作太难或不可能,所以我推荐了我的SQL语句,以便每组获得1或0以及与该组关联的子记录。这是查询。

SELECT a.ServiceDriverServiceID,a.IndicatorName,b.ServiceDriverName,b.DerivedReportDate,b.Value,x.rowcolour 来自[dbo]。[SLA_ServiceDriver_ServiceNames] a 加入[dbo]。[FileShare_ServiceDrivers_Services] b on a.ServiceDriverServiceID = b.ServiceDriverServiceID和a.ServiceName = @serviceName  加入 ( select rowreportdate,(row_number()over(DerivedReportDate的顺序))%2作为rowcolour 来自[dbo]。[SLA_ServiceDriver_ServiceNames] a 加入[dbo]。[FileShare_ServiceDrivers_Services] b on a.ServiceDriverServiceID = b.ServiceDriverServiceID 其中a.ServiceName = @serviceName group by derivedreportdate

)x on b.DerivedReportDate = x.DerivedReportDate 按b.DerivedReportDate desc

排序

我使用了1和0但是可以使rowcolour成为一个case语句,它根据行值返回相当于颜色的字符串。