是否可以按背景颜色对 SSRS 中的列进行排序?例如,如果我有一个表达式将使单元格变为红色或绿色,有没有办法在列出具有绿色作为背景单元格的单元格之前对所有具有红色背景单元格颜色的列进行排序?
谢谢。
是否可以按背景颜色对 SSRS 中的列进行排序?例如,如果我有一个表达式将使单元格变为红色或绿色,有没有办法在列出具有绿色作为背景单元格的单元格之前对所有具有红色背景单元格颜色的列进行排序?
谢谢。
不,我不认为你能做到这一点。我唯一能想到的就是ReportItems
在排序表达式中引用,但这会导致范围问题(在 VStudio 中会出现构建错误),因为排序是在 tablix 上完成的,而单元格的背景是在低一级完成的。
但是,最有可能的是,您的背景颜色表达式要么是静态的(不引用数据),要么取决于数据。您也可以使用完全相同的表达式进行排序。所以说你有这个背景:
=Iif(Fields!Nr.Value > 10, "#FF0000", "#00FF00")
您同样可以通过以下方式对 tablix 进行排序:
=Iif(Fields!Nr.Value > 10, 1, 0)
或者当然已经在 SQL 中排序:
ORDER BY Nr