【问题标题】:color first five rows of a table in SSRS在SSRS中为表格的前五行着色
【发布时间】:2019-05-06 07:45:47
【问题描述】:
我正在开发一份报告,我需要在第一列提供特殊效果。如何在 SSRS 中为表格的前五行进行颜色编码或提供 3D 效果?另外,这些列中的值计数?
例如:
My date count
A 3
B 4
C 1
D 1
E 5
F 6
G 7
现在,我应该对从 A 到 E 的行进行着色并获得总计数(例如,在这种情况下为 14)
我怎样才能做到这一点?
【问题讨论】:
标签:
sql-server
reporting-services
ssrs-2008-r2
ssrs-2017
【解决方案1】:
虽然 Strawberryshrub 的答案可能工作得很好,但有一种更简单的方法可以让您获得相同的结果。您应该能够使用 SSRS 函数RowNumber 来指示哪些行应该被着色。在该行的背景颜色属性中尝试以下表达式。
=IIF(RowNumber(Nothing) < 6, "Green", "No Color")
此外,对于您需要的计数,您应该能够使用类似的模式。
=SUM(IIF(RowNumber(Nothing) < 6, Fields!count.Value, 0))
【解决方案2】:
一个可能的选择是使用计算字段对您的第一列进行分类:
'Name: CustomCathegory
=IIF(Fields!MyDae.Value = "A" Or
Fields!MyDae.Value = "B" Or
Fields!MyDae.Value = "C" Or
Fields!MyDae.Value = "D" Or
Fields!MyDae.Value = "E", "Cathegory1", "CathegoryElse")
现在您可以使用行着色(字体或背景)并使用以下表达式:
=IIF(Fields!CustomCathegory = "Cathegory1", "Blue", "Black")
您也可以通过 CustomCathegory(详细信息部分之外的文本框)进行汇总
=Sum(IIF(Fields!CustomCathegory = "Cathegory1", Fields!Count.Value, 0))
或按 CustomCathegory 对表格进行分组,并添加页眉或页脚以及每个 CustomCathegory 的总和