我创建了一个具有StartDate和EndDate参数的报告。如果要查看一天的信息,请在两个参数中使用相同的日期。我现在想为此报表创建一个订阅,以便它每天运行。报表运行时如何使用当前日期并将其传递给这些参数?谢谢!
答案 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步:构建并部署到任何测试位置。