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

时间:2014-02-11 12:46:56

标签: reporting-services parameters shared schedule subscriptions

早上好,  我有一系列在共享计划订阅上运行的销售代表报告。 我有每月运行的共享计划和每周运行的共享计划。 每周计划报告第一次运行,从不再运行。当我进入管理和订阅时,每周报告参数值为空。有一个黄色三角形感叹号,上面写着“一个或多个报表参数的参数值无效”。每月订阅看起来很好,但仍然填充了正确的参数。

为了让您了解我如何设置这些内容,我首先在报告中创建了每周和每月参数。 我为每个Rep创建了11个报告。在我的查询中,我创建了一个 [> = @ StartDate和< = @ EndDate]参数。 在“参数”下,我看到我创建的这两个参数。两个参数都是DateTime,不允许空或多个。 可用值有两个值: 在@StartDate下 “月开始”= DateSerial(年(今天),月(今天),“1”)。AddMonths(-1) “周开始”= DateAdd(“d”, - 8,今天()) 在@EndDate下 “月末”= DateSerial(年(现在()),月(现在()),“1”)。AddDays(-1) “周结束”= DateAdd(“d”, - 1,今天())

我尝试过常规订阅计划和共享订阅计划。同样的事情发生了,每周运行一次,再也不会运行。 我的时间表设定为每周一至周一早上7:30运行。 共享的月度计划是每个月1日一个月一次。 在报告参数值下,我看到两个下拉菜单“开始日期”和“结束日期”,我的报告参数“月开始”和“周开始以及”月末“和”周结束“在那里 - 按此顺序

我没有设置“默认”参数。检查的参数说明提示用户。 处理表示使用最新数据运行,不要缓存此报告的临时副本。也没有快照设置。 当我确实有“允许手动创建报告历史记录”时,它也会出错。所以我取消选中它。 我拼命想找到订阅失败的原因。我相信它可能是我的日期公式从报告参数计算....我只是不知道。我在枪口下。我感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

  

我没有设置“默认”参数

这可能是你的问题。订阅不能提示任何人提供参数 - 没有人可以提供它们。您需要提供默认值,或输入订阅的值。

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

答案 1 :(得分:0)

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

因此,我没有使用datetime列查询,而是返回了这样的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理解的。顺便提一下,这是在SSRS 2005中。我认为您不需要将报告参数更改为文本,但如果SSRS抱怨,您可能需要这样做。