【问题标题】:Changing color of body report, depending on value in table根据表格中的值更改正文报告的颜色
【发布时间】:2017-06-04 14:10:51
【问题描述】:

我在 SQL Server 2008 中有报告。

报表有一个参数,参数值:

organization1
organization2
organization3
organization4

为了显示带有值的参数列表,我使用了“可用值”“从查询中获取值”。

  • 如果“值”列中的组织 1 参数的值大于 20,则报表正文和表格背景应为红色。

  • 如果选择参数组织1,表格和报告正文的背景应为红色。

  • 如果选择参数组织2,表格和报告正文的背景不应为红色。

  • 如果选择参数组织3,表格和报告正文的背景应为红色。

  • 如果选择参数组织4,表格和报告正文的背景不应为红色。

下面的表达式不适用于选定的参数。

=IIF(Fields!AVID.Value, "summ_work">20 and
First(Parameters!ReportParameter1.Value, "test")="Organization1","Red","Transparent")

我该如何解决?

【问题讨论】:

    标签: reporting-services ssrs-2008-r2


    【解决方案1】:

    对于报告中的BackGround 表达式,您将需要这样的东西。

    =Switch(Sum(Fields!value.Value, "DataSet1") > 20 And Parameters!Organization.Value = "Organization1", "Red",
        Parameters!Organization.Value = "Organization1", "Red",
        Parameters!Organization.Value = "Organization2", "White",
        Parameters!Organization.Value = "Organization3", "Red",
        Parameters!Organization.Value = "Organization4", "White",
        True, "Yellow")
    

    Switch 的最后一行是一个捕获所有将背景变为黄色的内容。用它做你想做的事,或者如果你认为不会发生某人传递参数值而不是你在列表中的参数值的情况,则将其完全删除。

    我选择白色作为“不应该是红色”的颜色,如果你愿意,可以将其更改为其他颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      相关资源
      最近更新 更多