Reporting services SSRS根据另一个单元格的背景色设置单元格的背景色
我希望子行中的表单元格采用groupby行中单元格的背景色。 可以引用父组中存在的文本框,因此我在n表达式中使用它来设置子组的背景颜色。 例如 父项的背景设置为“红色” 在子单元格的背景色中,我添加了这个表达式 =字段!DerivedReportDate.BackgroundColor 它不会出错,但也会忽略该语句,并保留不带颜色的行 有人知道这是否可能吗Reporting services SSRS根据另一个单元格的背景色设置单元格的背景色,reporting-services,colors,cell,Reporting Services,Colors,Cell,我希望子行中的表单元格采用groupby行中单元格的背景色。 可以引用父组中存在的文本框,因此我在n表达式中使用它来设置子组的背景颜色。 例如 父项的背景设置为“红色” 在子单元格的背景色中,我添加了这个表达式 =字段!DerivedReportDate.BackgroundColor 它不会出错,但也会忽略该语句,并保留不带颜色的行 有人知道这是否可能吗 ErickTreetops这似乎是不可能的。 如果您有合理数量的组,只需手动匹配即可。 如果组的数量不合理,请使用相同的条件公式同时修改组
ErickTreetops这似乎是不可能的。 如果您有合理数量的组,只需手动匹配即可。
如果组的数量不合理,请使用相同的条件公式同时修改组的背景。这是一个解决方法-您可以创建另一个名为
BackgroundColor
的字段,该字段接受字符串
值。您可以在父级的代码/数据库中设置此项。然后,在属性窗格中的BackgroundColor属性中,输入表达式=字段!BackgroundColor.Value
。您可以通过使用Lookup
表达式为子级使用相同的字段 好的。我认为在reporting services端执行此操作太难或可能不可能,因此我修改了SQL语句,以便为每个组以及与该组关联的子记录获取1或0。这是问题所在
选择a.ServiceDriverServiceID、a.IndicatorName、b.ServiceDriverName、b.DerivedReportDate、b.Value、x.RowColor
来自[dbo]。[SLA\U ServiceDriver\U ServiceNames]a
在a.ServiceDriverServiceID=b.ServiceDriverServiceID和a.ServiceName=@ServiceName上加入[dbo].[FileShare\U ServiceDrivers\U Services]b
参加
(
选择derivedreportdate,(按derivedreportdate排序)上的行号()%2作为行颜色
来自[dbo]。[SLA\U ServiceDriver\U ServiceNames]a
在a.ServiceDriverServiceID=b.ServiceDriverServiceID上加入[dbo].[FileShare\u ServiceDrivers\u Services]b
其中a.ServiceName=@ServiceName
按derivedreportdate分组
)b.DerivedReportDate上的x=x.DerivedReportDate
b.DerivedReportDate desc订购
我使用了1和0,但可以使rowcolour成为case语句,根据行值返回与颜色等价的字符串