问题标签 [reporting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 .NET 窗口应用程序中收集/报告意外错误的最佳方法是什么?
我正在寻找一种比我们目前必须处理的意外生产错误更好的解决方案,而无需重新发明轮子。
我们的大量产品是安装在远程站点的 WinForm 和 WPF 应用程序。从 NullReferenceExceptions 到“一般网络错误”,不可避免地会发生意外错误。因此,从程序员错误到环境问题。
目前,所有这些未处理的异常都使用 log4net 记录下来,然后通过电子邮件发送给我们进行分析。然而,我们发现有时这些错误“报告”包含的信息太少,无法识别问题。
在这些报告中,我们需要以下信息:
- 应用名称
- 应用版本
- 工作站
- 可能是屏幕截图
- 异常详情
- 操作系统
- 可用内存
- 运行进程
- 等等...
我真的不想通过从头开始开发来重新发明轮子。需要的组件:
- 错误收集(详情如上)
- 错误“发件人”(如果数据库或 Internet 不可用,则需要排队)
- 错误数据库
- 分析和报告这些错误。例如,10 个最常见的错误或超时发生在下午 4:00 到下午 5:00 之间。版本 x 和 y 之间的错误比较如何?
注意:我们将SmartAssembly视为一种可能的解决方案,但虽然很接近,但它并不能完全满足我们的需求,我希望听到其他开发人员做了什么以及是否存在一些替代方案。
编辑:感谢到目前为止的答案。也许我最初的问题并不清楚,问题不在于如何捕获所有未经处理的异常,而是如何处理它们并围绕它们创建报告引擎(分析)。
reporting - 哪种报告技术?
哪种报告技术最适合产品的最佳情况/类型?我现在正在考虑3种技术:
- 嵌入式报告(Crystal Reports;MS 报告服务)
- 服务器报告 (MS Reporting Services)
- OLAP 数据库(MS 分析服务)
对于现成的产品,您会使用哪种报告技术?是否可以从现成的产品中获得基于 OLAP 类型的报告方面?
哪种技术最适合历史数据?我猜这里 OLAP 数据库会更快,但这取决于数据库的大小,因为我认为您也可以使用嵌入式报告来存储历史数据。
哪种技术最适合定制软件解决方案?
我喜欢在服务器上进行报告的想法,用户可以在该服务器上登录并像使用 MS Reporting 服务一样运行报告。而且实际上只有发票、账单、客户信息表等内容的报告作为嵌入式报告。并且还可以通过 OLAP 数据库为历史数据提供报告服务。
不幸的是,管理层没有看到这种布局,而是想要一个现成的产品,在应用程序中使用 olap 报告以及所有其他报告。
object - 使用自定义对象作为 Microsoft 报告 (.rdlc) 的源
在某些情况下,我更喜欢使用自定义对象而不是强类型数据集和数据行。但是,似乎 Microsoft Reporting(包含在 VS2005 中)需要强类型数据集。
有没有办法使用我的自定义对象来设计和填充报告?
reporting-services - 报告生成报告应花费的最长时间
我只是想知道报告服务在返回 1MB 数据时生成报告需要多长时间(以分钟为单位)。也许使用视图和表是正确的索引。SSRS 报告和服务器端生成。
reporting-services - 授予用户 ' 的权限不足以执行此操作。(rsAccessDenied)"}
我使用 SSRS (2005) 创建了一个报表模型并发布到本地服务器。但是,当我尝试为使用报告生成器发布的模型运行报告时,我收到以下错误。
报告执行错误:授予用户的权限不足以执行此操作。(rsAccessDenied)
reporting - 如何解决此错误:授予用户“COMPUTERNAME\\ASPNET”的权限不足以执行此操作。(rsAccessDenied)
我正在尝试将 SSRS 报告集成到我的网页中。代码如下:
当我尝试运行此报告时出现此错误:
谁能告诉我我做错了什么?
sql-server - 使用客户端报告与服务器端报告?
我们什么时候使用客户端报告,什么时候使用服务器端报告?
哪种报告是最佳实践(客户端/服务器)?
这与 SSRS 报告有关。
javascript - 在 BIRT 中,如何从 JavaScript 访问任意数据集?
我正在BIRT中构建我的第一份报告。
很快我遇到了一个问题,我想根据一个表达式显示一些文本或数据,该表达式包含来自两个不同表的数据(不是可以/应该连接的表-(假设示例-从他的记录中获取学生的 ACT 分数)在学生表中,并将其与统计表的 ACT 统计条目进行比较。我很快意识到数据元素必须绑定到数据集(只有其中一个。)
我在 BIRT 邮件列表中发现了一个类似的问题,它帮助我找到了解决方案——我可以将单个数据元素绑定到不同的数据集,但它仍然可以访问其容器的元素。我可以将参数发送到元素绑定到的数据集(例如我上面提到的示例中的“ACT”)。
然而,最终,我来到了一个需要使用来自三个不同表的数据的地方。我被困在这里,我假设有一种方法可以通过脚本能力来做到这一点,但我还没有在文档中看到一种从数据集中提取数据的方法——到目前为止我处理的一切都是与将报表元素绑定到数据集相关联。
需要明确的是,我已经看到我可以将 JavaScript 函数添加到顶级报告的初始化部分(并从数据元素中的表达式调用它们),但我看不到如何在脚本中查询我的任何数据集——而不是仅与绑定到我的数据元素的数据集交互)。
如何从 BIRT 中的 JavaScript 访问任意(尽管已经定义)数据集?(或者我怎样才能从一个元素访问两个以上的数据集——一个是它绑定的,一个是它的容器绑定的?)
crystal-reports - Crystal Reports 与 ReportViewer 的优缺点?
我们一直在为我们的 Web 应用程序在 VS2008 中围绕 Crystal Reports 设计报表,我刚刚发现 Microsoft 提供了 ReportViewer 控件。我进行了一些搜索,但无法找到每种生成报告方法的优缺点的良好细分。
我正在寻找有关以下方面的利弊:
- 易于开发
- 易于部署
- 数据导出能力
- 易于支持和在网络上查找帮助
c# - 处理长时间运行的报告
我正在使用带有 Sql Server 2000 数据库的 C# 编写的 ASP.net 应用程序。我们有几份 PDF 报告供客户用于满足他们的业务需求。问题是这些报告需要一段时间才能生成(> 3 分钟)。通常最终发生的情况是,当用户请求报告时,请求超时会在 Web 服务器有时间完成生成报告之前终止请求,因此用户永远没有机会下载文件。然后用户将刷新页面并重试,这将重新开始整个报告生成过程,但仍然会超时。(不,我们现在不缓存报告;这是我正在努力争取的……)。
你如何处理这些场景?我的脑海中有一个想法,它涉及发出异步请求以开始生成报告,然后使用一些 javascript 来定期检查状态。一旦状态表明报告已完成,然后对实际文件发出单独的请求。
有没有我没有看到的更简单的方法?