过滤TextBox Expression SSRS

时间:2016-10-21 06:14:44

标签: reporting-services ssrs-2016

我的rdl文件中有5个可视化。在每个可视化之后,我有一个ABOUT Textbox,它应该从数据库表中填充,并且它具有要呈现的html内容。

考虑一个包含可视化名称和关于文本的5行的表。

<table><tr><th>visualization Name</th><th>About Text</th><th></th><th></th><th></th></tr><tr><td>Visualization1</td><td>&lt;B&gt;Table1&lt;/B&gt;</td><td></td><td></td><td></td></tr><tr><td>Visualization2</td><td>&lt;I&gt;Table2&lt;/I&gt;</td><td></td><td></td><td></td></tr><tr><td>Visualization3</td><td>&lt;B&gt;Chart1&lt;/B&gt;</td><td></td><td></td><td></td></tr><tr><td>Visualization4</td><td>&lt;I&gt;Chart2&lt;/I&gt;</td><td></td><td></td><td></td></tr><tr><td>Visualization5</td><td>&lt;B&gt;PieChart1&lt;/B&gt;</td><td></td><td></td><td></td></tr></table>

我创建了一个DataSet,可以将所有5行和2列一起拉出来。我想将每行的 AboutText 字段链接到单个可视化的每个TextBox。当然我必须使用过滤器。但是没有选项可以在TextBox表达式中添加过滤器。而且我不想为了渲染目的而创建5个单独的DataSet。

我如何在SSRS 2016中实现这一目标?

2 个答案:

答案 0 :(得分:0)

创建一个Tablix并将您的可视化放在一行,将下一行中的About Text作为子组。设置要在父组上切换的子组visibility,您可以通过单击可视化旁边显示的小+图标来展开和折叠“关于文本”行。

答案 1 :(得分:0)

有几种方法可以做到这一点。一种选择是向数据集添加ID列。然后在每个文本框中,您可以使用Lookup函数来获取相应的标签。另一种选择是在每个可视化旁边插入一个包含一个单元格的表。您可以使用表上的Filter属性来控制显示哪个标签。