0

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

它不会出错,但也会忽略该语句并保持没有颜色。

有谁知道这是否可能?

埃里克树顶

4

3 回答 3

0

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

于 2013-08-02T20:25:42.237 回答
0

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

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

于 2013-08-02T13:37:02.243 回答
0

好的。我认为在报告服务方面这样做太难或可能不可能,所以我修改了我的 SQL 语句,以便我为每个组以及与该组关联的那些子记录得到一个 1 或 0。这是查询。

SELECT a.ServiceDriverServiceID, a.IndicatorName,b.ServiceDriverName,b.DerivedReportDate,b.Value,x.rowcolour from [dbo].[SLA_ServiceDriver_ServiceNames] a join [dbo].[FileShare_ServiceDrivers_Services] b on a.ServiceDriverServiceID = b.ServiceDriverServiceID和 a.ServiceName = @serviceName join ( select derivedreportdate, (row_number() over(order by DerivedReportDate))%2 as rowcolour from [dbo].[SLA_ServiceDriver_ServiceNames] a join [dbo].[FileShare_ServiceDrivers_Services] b on a.ServiceDriverServiceID = b.ServiceDriverServiceID 其中 a.ServiceName = @serviceName group by derivedreportdate

) x on b.DerivedReportDate = x.DerivedReportDate order by b.DerivedReportDate desc

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

于 2013-08-06T02:52:47.037 回答