将SSRS报告图表的月度值传递到另一个报告,其中包含参数日期和日期

时间:2014-01-30 12:54:59

标签: sql reporting-services

我有一张年度图表,它分为1月至12月的12个月。该报告包含各种参数,包括每年更改图表和报告的下拉列表。 这一切都在第一份报告中正常工作。

问题是我已经在图表上设置了一个操作,转到第二个报告,每月细分,所以我的问题是如何将每月的值从第一个报告传递到第二个?

月度报告有一个额外的日期和日期参数,因此对于1月份,它需要值:日期自:01/01/2010和日期至:2010年1月31日。

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于您有年和月的整数值,因此可以使用表达式构建开始日期和结束日期以传递到其他报告。

本月初将是:

=DateSerial(Fields!Year.Value, Fields!Month.Value, 1)

其中YearMonth是图表/数据集中的整数值。

结束日期有点复杂;因为那天的部分可以是30/31等,但是我们可以在上面的表达式中添加一个月来获得下个月的第一个月,然后返回一天:

=DateAdd(DateInterval.Day
    , -1
    , DateAdd(DateInterval.Month, 1, DateSerial(Fields!Year.Value, Fields!Month.Value, 1)))

通过这种方式,您的钻取报表可以获取基于日期的参数,并且您无需对数据集/父报表进行任何更改。