【问题标题】: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 的总和

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-17
        • 1970-01-01
        • 1970-01-01
        • 2014-09-01
        • 1970-01-01
        相关资源
        最近更新 更多