Sql SSRS日期钻取问题

Sql SSRS日期钻取问题,sql,reporting-services,parameters,Sql,Reporting Services,Parameters,我有一份称为商店销售额的矩阵报告,该报告由以下部分组成: 在行组中存储 列组中的日期 价值组中的销售总额 DATES列使用以下表达式格式化: =格式(Fields!DATES.Value,“MMM-yyy”) 矩阵报告还有两个参数@Start和@End。这一切都很好,但我随后添加了一个链接报告(Sales Store Details),以便用户可以按月份和商店单击任何购买的销售价值。链接的子报表(Sales Store Details)使用原始报表中的@Start和@End参数(外加一个额外的@

我有一份称为商店销售额的矩阵报告,该报告由以下部分组成:

在行组中存储
列组中的日期
价值组中的销售总额

DATES
列使用以下表达式格式化:

=格式(Fields!DATES.Value,“MMM-yyy”)

矩阵
报告还有两个参数
@Start
@End
。这一切都很好,但我随后添加了一个链接报告(Sales Store Details),以便用户可以按月份和商店单击任何购买的销售价值。链接的子报表(Sales Store Details)使用原始报表中的@Start和@End参数(外加一个额外的@Store参数),但这就是我遇到问题的地方。它没有为我提供特定商店和月份的购买详细信息,而是从原始日期参数中选择的时间段返回所有信息。假设我最初从商店销售报告中选择了2015-01-01至2015-06-30,带有@Start和@End参数。然后,当我在矩阵报告中选择2月15日的值时,向下钻取链接报告不仅给我2月15日的数据,还给我所有其他月份的数据,即1月至6月15日。我知道原始报告参数指定了1月至6月15日的日期期限,但当我在矩阵报告中选择2月值时,我的链接报告也应该向下钻取,对吗


非常感谢您的帮助。

听起来您正在传递父报表中原始的
@Start
@End
参数。如果是这样,那么您将传递原始的日期筛选参数,因此子报表上的日期筛选相同也就不足为奇了

如果要将子报表的日期筛选限制为仅单击行的月份,则需要传递该行的日期值,而不是原始参数。我不确定您的数据集是如何构造的,但我假设您使用某个日期列来确定要使用的适当筛选