为SSRS中的表格的前五行着色

时间:2019-05-06 07:45:48

标签: sql-server reporting-services ssrs-2008-r2 ssrs-2017

我正在编写一份报告,在这里我需要在第一列上提供特殊效果。如何在SSRS中为表的前五行进行颜色编码或提供3D效果?另外,这些列中的值计数吗?

例如:

    My date    count

        A                  3
         B                  4
         C                   1
          D                   1
          E                   5
          F                   6
          G                   7

现在,我应该为从A到E的行上色,并获取该行的总数(例如,在本例中为14)

我该如何实现?

2 个答案:

答案 0 :(得分:3)

虽然Strawberryshrub的答案可能很好,但是有一种更简单的方法可以使您获得相同的结果。您应该能够使用SSRS函数RowNumber来指示应该对哪些行进行着色。在该行的背景颜色属性中尝试以下表达式。

=IIF(RowNumber(Nothing) < 6, "Green", "No Color")

此外,对于所需的计数,您应该可以使用类似的模式。

=SUM(IIF(RowNumber(Nothing) < 6, Fields!count.Value, 0))

答案 1 :(得分:1)

一个可能的选择是使用计算字段对第一列进行分类:

<to uri="milo-server:yourTag"/>

现在您可以使用行着色(字体或背景)并使用以下表达式:

'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")

您还可以按CustomCathegory(详细信息部分外部的文本框)进行求和

=IIF(Fields!CustomCathegory = "Cathegory1", "Blue", "Black")

或按CustomCathegory对表进行分组,然后将每个CustomCathegory的总和添加页眉或页脚