SSRS日期钻探问题

时间:2015-07-05 21:26:25

标签: sql reporting-services parameters

我有一个名为Store Sales的矩阵报告,它由以下内容组成:

行组中的

STORES 列组中的DATES 值组中的Sum of SALES

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

=format(Fields!DATES.Value, "MMM yyyy")

matrix报告还有2个参数@Start@End。这一切都很好,但我添加了一个链接报告(销售商店详细信息),以便用户可以按月和商店点击任何购买的SALES值。链接子报告(销售商店详细信息)使用原始报告中的@Start和@End参数(加上额外的@Store参数),但这是我遇到问题的地方。而不是为我带来特定商店和月份的购买详细信息,它会将我从原始日期参数中选择的时间段带回来。所以说我最初使用Store Sales报告中的@Start和@End参数选择了2015-01-01到2015-06-30。当我在我的矩阵报告中选择我的FEB 15值时,向下钻取的链接报告不仅仅给我2月15日的数据,而是所有其他月份的数据,即1月6月15日。我理解原始报告参数指定Jan-Jun 15日期,但当我在矩阵报告中选择2月值时,我的链接报告应该向下钻取对吗?

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

听起来您正在传递父报告中的原始@Start@End参数。如果是这样,那么您将传递原始日期过滤参数,因此对于子报告上的日期过滤是相同的并不奇怪。

如果要将子报告的日期过滤限制为仅被单击行的月份,则需要传递该行的日期值而不是原始参数。我不确定您的数据集是如何构建的,但我假设您使用了一些日期列来确定要使用的适当过滤。