我有一个.RDL
我在 BIDS 中设计的报告,并已部署到我的报告服务器。报告在查看报告之前要求三个参数Year
:Month
和Customer ID
。该报告效果很好,并且完全按照预期进行。
虽然我以前单独运行每个报告,因为有 2-3 个客户,但现在有 30 多个客户收到报告,所以我想切换到更自动化的履行方法来生成报告。在进行了一些研究之后,使用“Windows 文件共享”选项使用报表管理器创建“数据驱动订阅”(DDS)似乎为我提供了我需要的功能。
作为创建 DDS 的一部分,我创建了一个名为的表[Subscription]
,该表包含一行用于接收报告的每个客户,并具有以下列:
- 年
- 月
- 客户ID
- 文件名
- 文件位置
- 覆盖
- 格式
...因此通过使用报表管理器中的 DDS 向导,我能够成功设置数据驱动订阅(链接到表中的各个列[Subscription]
),为表中的每个客户创建一个新报告[Subscription]
,保存 [和如有必要,将其覆盖] 在我选择的 PDF 位置(在 中指定[Subscription].[FileLocation]
,或FileLocation
每行的表格列),并每分钟运行一次(我计划最终将频率更改为每周一次)。
这完美无瑕,在我选择的目录中为我提供了一组新的 30 个报告,每个报告都有我在FileName
表格列中指定的名称。正是我想要的。
问题是:当我更新表中的FileLocation
or FileName
(或任何东西,真的)时[Subscription]
- 它不会立即获取更改。有时它甚至根本不接受它(例如,我将一位客户[ReportName]
的列从更新为,因此应命名该客户的输出文件,而应将所有其他报告称为[无前缀]。但是客户 711622 的报告文件名保持不变!Report_711622
SpecialReport_711622
SpecialReport_711622
Report_XXXXX
Special
这几乎就像这项工作每天只查看它需要做的事情,然后[Subscription]
直到我离开晚上才回去参考表格,然后当我早上回来时,它会捡起零钱。
由于我即将使用不同的报告将此流程扩展到大型客户群,因此我需要能够对[Subscription]
表格进行编辑并让数据驱动订阅立即获取它们(如果不是立即,在至少有一个固定的时间间隔,我可以调整,这样我就可以 100% 知道什么时候会收到更改)。
有谁知道是什么导致我的滞后?如何更改它以便Subscription
定期获取对表的更新?我在其他报告上创建新 DDS 时也遇到问题(按照上面概述的确切过程) - 我已经创建了订阅,每分钟,它说它们正在运行,并且输出的数量与客户的数量相匹配0 个错误,但我指定的驱动器中没有文件(或者我查看过的其他任何地方,就此而言)。
任何帮助将不胜感激!