Reporting services SSRS页码

Reporting services SSRS页码,reporting-services,ssrs-2008,ssrs-2012,Reporting Services,Ssrs 2008,Ssrs 2012,我会尽力解释我正在做什么,但如果有人需要任何进一步的信息,请让我知道 我有一份包含许多不同数据集的SSRS报告,其中一个数据集叫做详细信息。后面是一个SQL存储过程,它按日期返回许多应用程序。这些记录看起来像这样 Application ID Date Period PeriodID 1234 01/05/2017 2017-05 1 2978 01/06/2017 2017-06 2

我会尽力解释我正在做什么,但如果有人需要任何进一步的信息,请让我知道

我有一份包含许多不同数据集的SSRS报告,其中一个数据集叫做详细信息。后面是一个SQL存储过程,它按日期返回许多应用程序。这些记录看起来像这样

Application ID      Date       Period      PeriodID

1234                01/05/2017 2017-05     1
2978                01/06/2017 2017-06     2
9982                01/07/2017 2017-07     3
每个期间将有多个申请,例如,如果5月份有6个申请,则所有申请都将获得相同的期间和周期ID

我使用PeriodID创建了许多表,然后我将这些表放在一个过滤器上,只在一个表中显示5月份的应用程序,然后在单独的表中显示6月份和7月份的应用程序

然后将每个表包装成一个矩形,因为我希望在导出到Excel时在新选项卡上显示每个表

这就是我遇到的问题,我想根据期间列自动命名选项卡,例如,May的选项卡将被称为2017-05。问题是,当我转到表达式选项并选择我的数据集“详细信息”并选择“第一(期间)”时,我得到2017-05,这很好,但当我对其他选项卡重复相同的过程时,我得到的所有选项卡都称为2017-05,我理解这是因为这是我初始数据集“详细信息”中的最早时期而不是如前所述,每个表的筛选数据集中最早的时间段。我不知道如何才能以我想要的方式命名这些页面,有人能提供一些帮助吗

谢谢

尝试将表达式的“详细信息”部分替换为与特定表关联的组的名称。这将更改表达式的范围,以便它选择每个表的第一个周期,而不是整个数据集的第一个周期

令人困惑的是,组的默认命名为“details”,因此您可能希望重命名每个组以减少混淆

尝试将表达式的“详细信息”部分替换为与特定表关联的组的名称。这将更改表达式的范围,以便它选择每个表的第一个周期,而不是整个数据集的第一个周期


令人困惑的是,组的默认命名为“details”,因此您可能希望重命名每个组以减少混淆

嗨,tomdemaine,我已经尝试了你提到的是的,我想我可能不得不重新命名该组。此时,我的表达式正在读取PageName=First(Fields!Period.Value,“Details2”),但我得到了错误矩形“Rectangle2”的PageName表达式具有对聚合函数无效的作用域参数。有没有想过我做错了什么?谢谢嗨,tomdemaine,在你的帮助下,我想我已经解决了这个问题,以前我总是在添加分页符和页面名称之前将表/矩阵包装成一个矩形。我没有注意到我可以直接在桌子上做这件事。在这样做的同时,我能够访问正确的数据集,以便在我想要的时间段内提取数据。这是伟大的,虽然出于兴趣,我仍然想知道为什么我不能访问组,但这可能是一个战斗的另一天。谢谢你的帮助,我已经给了你答案,因为它为我指明了正确的方向。嗨,tomdemaine,我已经尝试了你提到的是的,我想我可能不得不重新命名该组。此时,我的表达式正在读取PageName=First(Fields!Period.Value,“Details2”),但我得到了错误矩形“Rectangle2”的PageName表达式具有对聚合函数无效的作用域参数。有没有想过我做错了什么?谢谢嗨,tomdemaine,在你的帮助下,我想我已经解决了这个问题,以前我总是在添加分页符和页面名称之前将表/矩阵包装成一个矩形。我没有注意到我可以直接在桌子上做这件事。在这样做的同时,我能够访问正确的数据集,以便在我想要的时间段内提取数据。这是伟大的,虽然出于兴趣,我仍然想知道为什么我不能访问组,但这可能是一个战斗的另一天。谢谢你的帮助,我已经给了你答案,因为它为我指明了正确的方向。