【问题标题】:SSRS report - find tablix currently being renderedSSRS 报告 - 查找当前正在呈现的 tablix
【发布时间】:2021-09-25 11:37:47
【问题描述】:

我正在尝试解决以下问题。我的报告中有两个 tablix。每个都有自己的数据集。我想根据正在呈现的 tablix 在页脚中显示不同的消息。每个表可能占用不同数量的页。任何的想法?我专门针对 Word 导出。 Alan 的回复中建议的内容不适用于 Word 导出。

谢谢

【问题讨论】:

  • 似乎导出到 word(也是 PDF)对于页脚(错误)没有按预期工作
  • 不,PDF 工作正常。 Word 的问题是它不会为每个页脚实例评估变量。

标签: reporting-services ssrs-tablix


【解决方案1】:

如果我正确理解了您的问题,您可以使用报告变量和文本框来做到这一点。

下面是我使用的布局。为了清楚起见,我对某些区域进行了着色。

这两个表包含示例“人员”和示例“地址”,这些是我将在相应页面的页脚中显示的标签。

首先你需要添加一个报表变量,所以右键单击报表正文的空白区域并选择“报表属性”,单击“变量”选项卡并添加一个名为LastTablix的新变量,将其值设置为无论你想在你的第一个页脚是什么,在我的例子中是“人”。 确保取消选中只读选项

现在为您的报告添加一个页脚(在我的示例中为黄色)并在页脚中添加一个文本框(在我的示例中为绿色)。

设置文本框的表达式为

=Variables!LastTablix.Value 

确保名称拼写正确,区分大小写。

如果您现在运行报告,您将在每个页脚上看到“人员”,现在我们只需要一种方法来更改它。

接下来,添加一个新文本框(示例中为红色)。将此文本框的表达式设置为

=Variables!LastTablix.SetValue("Addresses")

接下来,在第二个 tablix 上,将 PageBreak/BreakLocation 设置为 Start

如果您现在运行报告,您应该会看到页脚更改为上述表达式中的文本。

现在您只需要将红色文本框尽可能小,将背景和字体颜色设置为空/白色,就应该这样。 注意:您不能将文本框设置为 Hidden=True,因为文本框不会被渲染,更新变量的表达式也不会执行。

【讨论】:

  • 是的,好主意。我试过了,不幸的是,当报告导出到 Word 时它不起作用。 Word 不会为每个页脚评估报告变量。
  • 啊,你没有在你的问题中提到导出。您可能应该扩展您的问题并准确解释您想要做什么。
猜你喜欢
  • 2013-06-06
  • 2013-06-24
  • 2013-01-08
  • 2014-07-22
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多