【问题标题】:SSRS - Show a rectangle based on selected parameterSSRS - 根据所选参数显示一个矩形
【发布时间】:2017-10-20 09:02:29
【问题描述】:

我有一个小问题?

我有一个包含“TicketNo”参数的报告。这是一个下拉列表,包含 2 种类型的值(示例如下)

'82736 - 变更请求' '78382 - 报告请求'

如何根据创建的工单类型使矩形可见? (报告请求或更改请求)

那么如果选择了变更请求,就会出现显示变更数据的矩形,反之亦然?

一如既往地感谢任何帮助!

【问题讨论】:

  • 改变背景颜色的条件表达式可能会有所帮助,请参阅it.peikkoluola.net/2013/09/25/…
  • 看了这个但不确定是不是我想要的?
  • 矩形是干什么用的?它应该包含任何数据吗?应该显示在报表区吗?
  • 矩形将包含基于选择的参数的数据

标签: sql-server reporting-services


【解决方案1】:

报表项工具箱中有一个矩形对象类型。

您可以在此处将边框 Style 属性设置为 Solid,然后将 Expression 添加到其 BorderColor 属性。

将表达式编写为条件语句,使用 IIF 语句根据您的条件将其设置为黑色或白色。

【讨论】:

    【解决方案2】:

    使用矩形的可见性属性

    • 转到矩形属性
    • 选择可见性
    • 选择“根据表达式显示或隐藏”
    • 输入表达式 '=Parameters!TicketNo.Value=82736' 假设 ticketNo 是整数

    如果条件为真,矩形将被隐藏。

    【讨论】:

    • 嗨,我怎样才能让它动态工作呢?例如,可用的票会每天都在变化.. 所以有一天它可能是 82736 另一天它可能是 27362?这有意义吗?
    • 您好,您可以从 DataSet SQL 查询中获取当前值。报告内容在重新加载之前是静态的,但是当报告(重新)加载时,它将被刷新。
    • 您需要确定报告如何知道它是什么类型的票并从那里构建您的表达式。例如,如果参数标签或值中包含“更改请求”字样,那么可见性表达式将类似于 =Parameters!TicketNo.Value.ToString().Contains ("Change Request") 将 .Value 更改为 .Label 如果描述而不是值包含这些字词。
    猜你喜欢
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多