2017-10-20 86 views
1

我有一个快速问题?SSRS - 根据所选参数显示矩形

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

“82736 - 变更申请” “78382 - 报告请求”

我怎样才能使人们看到一个长方形,这取决于车票的类型是产生的? (报告请求或更改请求)

因此,如果选择了更改请求,将显示显示更改数据的矩形,反之亦然?

一如既往地欣赏任何帮助!

+0

一个条件表达式改变背景颜色可能有所帮助,请参阅http://it.peikkoluola.net/2013/09/25/create-conditional-formatting-in-report-builder/ – derloopkat

+0

看着这个,但不知道这是什么我在之后? – jd0963

+0

矩形用于什么?它是否应该包含任何数据?应该在报告区域显示? – SAS

回答

0

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

在那里,您可以将边框的“样式”属性设置为“实体”,然后将“表达式”添加到其BorderColor属性。

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

0

使用矩形

  • 转到矩形属性
  • 选择能见度visibility属性
  • 选择 '显示或隐藏基于表达式'
  • 输入表达式“=参数!TicketNo.Value = 82736'假设ticketNo是整数

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

+0

嗨,我怎么会得到这个动态工作呢?例如,可用门票将每天更改..所以有一天它可能是82736,另一天它可能是27362?这有意义吗? – jd0963

+0

嗨,你可以从DataSet SQL查询中获取当前值。报告内容在重新加载之前是静态的,但是当报告被重新加载时,它将被刷新。 – SAS

+1

您需要确定报告如何知道它是什么类型的票据并从那里构建您的表达式。例如,如果参数标签或值中包含单词“Change Request”,那么可见性表达式就像'= Parameters!TicketNo.Value.ToString()。Contains(“Change Request”)'Change .Value to 。标签如果描述而不是值包含这些单词。 –