如何在SSRS中创建将今天的日期传递给参数的报表订阅?

时间:2018-11-16 18:10:29

标签: ssrs-2016

我创建了一个具有StartDate和EndDate参数的报告。如果要查看一天的信息,请在两个参数中使用相同的日期。我现在想为此报表创建一个订阅,以便它每天运行。报表运行时如何使用当前日期并将其传递给这些参数?谢谢!

2 个答案:

答案 0 :(得分:0)

编辑:仅适用于企业版。

首先,编写一个查询以获取当前日期并将其格式设置为与参数中的VALUE相匹配(例如,是DD-MM-YYYY,YYYY-MM-DD吗?)。确保将您的列命名为有意义的名称,例如“ CurrentDate”。

select cast(current_timestamp as date) as CurrentDate

然后为您的报告创建一个新的订阅。代替标准订阅,选择数据驱动订阅。现在选择您的SQL数据源并粘贴到查询中。按验证以确保其运行正常。点击确定。

现在,您可以在页面底部找到您的订阅参数。将“价值来源”设置为“从数据集获取价值”,然后从下拉列表中选择“ CurrentDate”。

就是这样,具有当前日期的数据驱动订阅。

答案 1 :(得分:0)

第1步:您将拥有defaultDates数据集。可以查询,也可以将其包装为存储过程。

Select TodaysDate = cast(getdate() as date)

步骤2:然后,在两个参数的默认值下,您将锚定从数据集中获取值并指向该数据集,即defaultDates。

第3步:在本地对其进行测试。确保从工作目录中删除.DATA以强制执行新数据。

第4步:构建并部署到任何测试位置。