我希望子行中的表格单元格采用 groupby 行中单元格的背景颜色。可以引用父组中存在的文本框,因此我在 n 表达式中使用它来设置子组的背景颜色。例如,父在子单元格的背景颜色中将背景设置为“红色”我添加了这个表达式 =Fields!DerivedReportDate.BackgroundColor
它不会出错,但也会忽略该语句并保持没有颜色。
有谁知道这是否可能?
埃里克树顶
我希望子行中的表格单元格采用 groupby 行中单元格的背景颜色。可以引用父组中存在的文本框,因此我在 n 表达式中使用它来设置子组的背景颜色。例如,父在子单元格的背景颜色中将背景设置为“红色”我添加了这个表达式 =Fields!DerivedReportDate.BackgroundColor
它不会出错,但也会忽略该语句并保持没有颜色。
有谁知道这是否可能?
埃里克树顶
这是一种解决方法 - 您可以创建另一个名为BackgroundColor
接受string
值的字段。您可以在您的代码/数据库中为父级设置它。然后,在属性窗格的 BackgroundColor 属性中,输入表达式=Fields!BackgroundColor.Value
。您可以通过使用Lookup
表达式为子项使用相同的字段。这是有关查找的更多信息
这似乎是不可能的。 http://msdn.microsoft.com/en-us/library/dd255285.aspx
如果您有合理数量的组,只需手动匹配它们。如果组的数量不合理,请使用相同的条件公式同时修改组的背景。
好的。我认为在报告服务方面这样做太难或可能不可能,所以我修改了我的 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 语句,它根据行值返回与颜色等效的字符串。