我希望子行中的表格单元格采用groupby行中单元格的背景颜色。 可以引用父组中存在的文本框,因此我在n表达式中使用它来设置子项的背景颜色。 例如 父级已将背景设置为“红色” 在子单元格的背景颜色中,我添加了这个表达式 = Fields!DerivedReportDate.BackgroundColor
它没有错误,但也忽略了语句并且没有颜色而保留。
任何人都知道这是否可行?
ErickTreetops
答案 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语句,它根据行值返回相当于颜色的字符串。