大型报告实施建议 250 - 300 页

发布于 2024-07-19 19:16:03 字数 543 浏览 6 评论 0原文

我的小组有一份最近使用 Reporting Services 2005 和 NeoDynamics 条形码组件开发的报告。 该报告用于退货授权,由 2 个主要报告组成。

报告中的第一组数据是 授权表,列出所有 行项目产品和一些标题 信息(将其视为 发票)。

报告的第二项是所有产品的列表 每页打印 4 个产品。 每个产品有 3 个条形码和 1 个 徽标。

退货授权平均只需几秒钟即可生成,并以 PDF 形式传输给用户。 平均文档长度约为 6 - 8 页。 我们还有一些退货授权(不幸的是),最多可达 300 页左右(不到 10% 的授权超过 15 页)。 在尝试将报告合并为 PDF 几分钟后,Reporting Services 似乎超时。

我的问题是,将此报告转换为 PDF 格式的最佳选择是什么? 我们的用户可以每周 7 天、每天 24 小时生成报告,并以 PDF 格式传输给他们。 我们可以采取哪些措施来提高报告服务绩效?

My group has a report that was recently developed utilizing Reporting Services 2005 with the NeoDynamics Bar Code component. The report is for return authorizations and consists of 2 main reports.

The first set of data on the report is
the authorization form, listing all of
the line item products and some header
information (think of it as an
invoice).

The second item on the report is the listing of all of the products
which prints out 4 products per page.
Each product has 3 bar codes and 1
logo.

The average return authorization is produced in just a couple of seconds and streamed to the user as a PDF. The average document is about 6 - 8 pages in length. We also have some return authorizations (unfortunately) that can get up to about 300 pages (less than 10% of authorizations are more than 15 pages). Reporting Services seems to timeout after minutes of trying to put the report together as a PDF.

My question is, what is our best option for getting this report into a PDF format? Our users are allowed to generate the report 24x7 and it is streamed to them as a PDF. Are there things we can do to improve the reporting services performance?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑色毁心梦 2024-07-26 19:16:03

我对 Reporting Services 不是特别熟悉。 我认为这是微软的产品。 这意味着您可能正在与后端的 SQL Server 数据库进行通信。 所以有两条建议。

  1. 检查客户端和服务器配置,因为在某处设置了查询超时值,并且您可能会遇到该限制。
  2. 您最好将所有必要的数据提取到临时表或某种缓存中,以便您可以在更合理的时间范围内处理数据。

(2) 无论如何都是一个好主意......它将防止锁升级和相关的不良情况。

I'm not particularly familiar with Reporting Services. I think it's a Microsoft product. Which means that you're probably talking to a SQL Server database on the back end. And so there are two pieces of advice.

  1. check the client and server configuration because there is a query timeout value set somewhere and you are likely encountering that limit.
  2. You are better off extracting all of the necessary data into temp tables or some sort of cache so that you can process the data in a more reasonable timeframe.

(2) is a good idea anyway... it will prevent lock escalation and related badness.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文