【问题标题】:Filter in TextBox Expression SSRS在文本框表达式 SSRS 中过滤
【发布时间】:2016-10-21 06:14:44
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 看来使用 SSRS 是不可能的。

标签: reporting-services ssrs-2016


【解决方案1】:

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

【讨论】:

  • 我们不能没有 Tablix 吗?因为我们在每个可视化周围都有 2 个文本框,即一个在上面,另一个在下面。我们有点想避免 Tablix 中的 About 文本。
  • @RameshwarPawale tablix 有什么问题?你可以让它们看起来好像根本不存在。对它们进行格式化,以便在单独的字段中包含上方和下方的文本是非常可能的。
  • 那么单个 tablix 将有 2 个数据集。一个用于可视化,一个用于关于文本框。
  • @RameshwarPawale 为什么不能在同一个数据集中?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多