问题描述
我有一个报告,该报告的存储过程采用日期范围参数。我需要设置订阅以每天在前一天每天运行报表,并在前一个月每月运行报表。 SSRS订阅设置仅允许使用默认日期(如果在RDL中设置)和手动日期。
我可以确定在两个不同的日期范围内运行同一报表的唯一方法是复制RDL,然后将一个RDL的起始日期/截止日期默认为前一天,并为其设置每日运行的订阅;然后将另一个RDL默认设置为上个月,并为其设置订阅以使其每月运行。
有更简单的方法吗?
解决方法
只需创建一个隐藏参数,即可在其中指定每日订阅,每月订阅还是不订阅。根据此参数的值,可以使其他参数具有不同的默认值。