ssrs订阅只运行一次,然后出现错误



大家早上好,我有一系列销售代表报告,这些报告在共享计划订阅中运行。我有一个每月运行的共享时间表和一个每周运行的共享计划。周计划报告第一次运行,以后再也不会运行。当我进入"管理"one_answers"订阅"时,周报参数值为空。有一条黄色三角形感叹号消息,上面写着"一个或多个报表参数的参数值无效。"Monthly订阅看起来不错,但仍然填充了正确的参数。

为了让您知道我是如何设置这些参数的,我首先在报告中创建了每周和每月的参数。我为每个Rep.创建了11个报告。在我的查询中,where子句创建了[>=@StartDate和一个<=@EndDate]参数。在"参数"下,我看到了我创建的这两个参数。这两个参数都是DateTime,不允许为null或倍数。可用值有两个值:在@StartDate下"月开始"=DateSerial(年(今天)、月(今天),"1").AddMonths(-1)"周开始"=DateAdd("d",-8,Today())在@EndDate下"月底"=DateSerial(年(无),月(无()),"1").AddDays(-1)"周末"=DateAdd("d",-1,Today())

我尝试了常规订阅计划和共享订阅计划。同样的事情也会发生,每周一次,再也不会了。我把日程安排在每周一早上7:30。共享的每月时间表是每月1日一次。在"报告参数值"下,我看到两个下拉列表"开始日期"one_answers"结束日期",我的报告参数"月开始"one_answers"周开始"以及"月结束"one_answers"周末"都在其中,按顺序排列

我没有设置"默认"参数。检查的参数显示提示用户。Processing表示使用最新数据运行,并且不缓存此报告的临时副本。也没有快照设置。当我有"允许手动创建报告历史记录"时,它也给出了错误。所以我取消了检查。我拼命想找出订阅失败的原因。我相信这可能是我根据报表参数计算的日期公式。。。。我只是不知道。我在枪口下。我很感激能得到的任何帮助。

我没有设置的"默认"参数

这可能是您的问题。订阅无法提示任何人输入参数——那里没有人提供参数。您需要提供默认值,或者输入订阅的值。

如果我误解了,并且您确实为订阅提供了参数值,请尝试查看SSRS日志文件-它们将在。。。\ReportingServices\LogFiles\,并且可能包含更详细的错误,以帮助您确定实际问题所在。

我记得当我在数据驱动订阅中使用日期参数时,由于日期转换问题,我不得不切换到文本而不是日期列:您可以有一个日期时间参数和一个日期列,但SSRS将其转换为介于两者之间的文本。

因此,我没有返回带有日期时间列的查询,而是返回了一个varchar,如下所示:

select convert(varchar(50), getdate(), 120) MyDateParam

它将为您提供"通用"yyyy-mm-dd hh:mi:ss格式。(如果需要,这里有更多格式。选择一个带有yyyy-mm-dd的格式http://msdn.microsoft.com/en-us/library/ms187928.aspx)

通过这种方式,您可以控制到文本的转换,并确保SSRS在将其转换回日期时间时能够理解它。顺便说一句,这是在2005年的SSRS中。我认为您不需要将报告参数更改为文本,但如果SSRS抱怨,您可能需要这样做。

最新更新