问题标签 [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.
wcf - 报告应用程序中的数据库抽象
在报告应用程序中,是否可以抽象报告逻辑和数据库架构细节?
我有一个具有相当复杂的报告逻辑的 Reporting Services 应用程序,我正在尝试将应用程序迁移到其他一些数据库。(为相同目的而构建但由不同软件公司开发的数据库。)
在中间使用 Web 服务/WCF 层是明智的决定吗?还可以考虑哪些选项?
asp.net - 为 .NET 报告对象数据的最佳解决方案是什么?
我们的项目使用对象作为报告的数据源。
我们的业务层返回单个对象或 IEnumerable。我们的报表(相当复杂)需要显示对象及其相关对象的值类型属性。典型的情况是,从一个列表中,显示一个包含类别数据的主报表,然后是一个包含每个类别内每个产品的数据的子报表,然后是每个产品的每个部分的子报表,等等。
从数据库报告不是我们的选择。
到目前为止,我们已经尝试过 - Reporting Services:工作,但必须弄乱报表的 XML 定义来定义数据源类,如果使用对象数据源,则很难使用,架构上不太干净 - Telerik Reports:非常好(尤其是漂亮的架构)但似乎有复杂报告(主/子)的问题,没有提供很好的分页控制,传闻有性能/崩溃问题(不成熟的产品)。
有谁知道可以集成到 ASP.NET 应用程序中并与对象作为数据源一起工作的良好报告解决方案?
visual-studio - 总和 IIF 表达式
我试图在 Visual Studio 中对表达式求和,但一直收到 #error 但不知道为什么我第一次尝试对表达式求和,以前只在一个字段上做过。有什么建议么!!!
mysql - MySQL 数据库的最佳更新方法
我已经阅读了类似问题的解决方案,但它们似乎都涉及脚本和额外的工具。我希望我的问题足够简单以避免这种情况。
所以用户上传下周数据的 csv。它被插入数据库,没问题。
但
一个小时后,他得到了每个人的反馈,并且必须做出相应的更新。他更新了 csv 并将其上传到数据库。
现在,我正在使用的系统检查该周的数据是否已经存在,如果存在,则从数据库中提取所有数据,脚本会找到差异并将它们发送出去,毕竟这样,旧数据的数据将被删除并用新数据替换。
显然,将其擦干净并重新输入数据要容易得多,但这不是最好的方法,尤其是在有大量更改或大量数据的情况下。但我必须知道为了发送警报做了哪些更改。但是我不想要事务日志,因为警报只需要发送一次,之后旧数据就没用了。
所以!
是否有一种聪明的方法可以将新数据与现有数据进行比较,仅获取已更改/删除/添加的行并进行这些更改?现在看来我可以进行更新,但是我不会就发生的变化得到任何回应...
谢谢!
快速编辑:
当前没有外键在使用。这很快就会改变,但不会有什么不同,因为外键只会指向数据影响的对象,因此不需要更改。就主键而言,这确实带来了一些困境:
有问题的数据是每个人的工作时间表。因此,每个班次都有一个密钥会很好(对于这个时间表的特定应用,而不是简单的输出)。但问题是,假设 user1 周一迟到了。迟到记录在一个单独的表中,并使用 shift 键与班次相关联。但是,如果在星期二需要对已经进行的一周进行一些更改,我担心要确保数据库中的所有条目已经发生(因此可能具有不应该发生的关联)将变得太困难被破坏)将在此过程中重新键入。不幸的是,它并不像只更新当前时间之后发生的所有事件那么简单,因为这会给上传的人增加工作量(从而使其不那么有市场)。基本上,他们在一个程序上制定时间表,将其导出为 CSV,然后将其上传到需要该数据的所有 Web 应用程序的网页上。因此,每次导出整个一周并上传它时,他们(并且对每个相关人员的压力都较小)执行相同的例程变得容易得多。
所以我最关心的是让上传脚本在两端尽可能智能。尝试查找更改不会变得臃肿,无论输入如何,它都可以找到更改,并且没有任何未更改的数据有被重新键入的风险。
这是一个相关的问题:
还有一个:
我真的很想知道这种数据通常是如何处理/接近的,而不是上面的具体答案。
再次谢谢你。
powershell - PowerShell 可以编写 SQL Server Reporting Services RDL 文件的脚本吗?
是否可以使用 PowerShell 在 SQL Server 2008 中编写 SQL Server Reporting Services rdl 文件的脚本?如果是这样,有人可以提供这样做的代码示例吗?这将是使用 3rd 方工具编写由我的商业智能部门之外的业务用户创建的 RDL 文件的有用替代品。
澄清“脚本输出”一词
通过“脚本输出”,我的意思是我想为服务器上的每个报告自动生成底层 RDL 文件。例如,当您在 BIDS 中编写报告代码时,您正在生成一个 RDL 文件。当您将文件部署到服务器时,该文件以某种方式导入到 SQL Server ReportServer 数据库中,并且不再是单独的物理 RDL 文件。我想以 RDL 文件格式从服务器中提取所有报告。
我使用 RSScripter 工具将报告提取为 RDL 文件,因此我知道可以使用 PowerShell 以外的工具。我特别想知道是否可以使用 PowerShell 来执行此操作,如果可以,请获取执行此操作的代码示例。
关于我为什么要生成报告的 RDL 版本的说明
为什么将报告“脚本化”为 RDL 文件很重要?我想每晚一次将 RDL 文件签入我的源代码控制系统,以跟踪由我的商业智能部门以外的用户创建的所有报告。自从我们在 BIDS 中开发报告以来,我已经跟踪了我的部门生成的所有报告,但是我无法跟踪在线 Report Builder 工具中构建的报告的版本控制历史。
澄清为什么使用 POWERSHELL 而不是其他东西
好奇心。我有一个我知道可以通过两种方法(API 或 RSSCripter)之一解决的问题,我想知道它是否可以通过第三种方法解决。
有机会通过 PowerShell 扩展我的问题解决工具集。使用 PowerShell 解决这个问题可能会为学习如何使用 PowerShell 解决我尚未尝试解决的其他问题提供基础。
对于我和我的团队来说,PowerShell 更容易理解。一般来说,我和我的团队成员可以比 .NET 代码更容易理解 PowerShell 代码。虽然我知道这个问题可以通过使用 API 的一些 .NET 代码来解决(毕竟这就是 RSScripter 的工作方式),但我觉得我们编写和维护 PowerShell 脚本会更容易。我还意识到 PowerShell 脚本可能会使用 .NET 代码,但我希望 PowerShell 已经能够以某种方式将报告视为对象,因此我不必使用 Reporting Services API 来提取文件。
RSScripter 还不支持 2008。过去,我使用 RSScript 编写报告脚本。不幸的是,它似乎还不支持 2008。这意味着我现在必须针对 API 编写代码,因为这是我目前知道如何以自动无人值守方式提取文件的唯一方法。
reporting-services - SSRS 中的 XY 散点图不会显示点
我对这个有点困惑。
我有一个带有 BackupDate 和 BackupTime 以及 BackupType 的数据集。BackupDate 由表中日期时间字符串左侧的 12 个字符组成。BackupTime 由同一日期时间字符串右侧的 8 个字符组成。例如:BackupDate 为“2008 年 12 月 12 日”,BackupTime 为“12:53PM”。
我在报告中添加了一个 XY 散点图。我为 BackupType 添加了一个“系列”值(因此可以区分 Full/Incr/Log 备份)。我添加了 BackupDate 的类别值,并将 X 轴的比例设置为从 BackupDate 的最小值到 BackupDate 的最大值。然后,我向 Values 添加了一个项目,其中 Y 变量设置为 BackupTime,X 变量设置为 BackupDate。Y 轴的时间间隔为上午 12:00 到晚上 11:59,标签的格式为“hh:mmtt”。
BackupTime 与 Y 轴的格式相匹配。BackupDate 与 X 轴的格式匹配。我的数据集检索了 10 个条目,并且由 BackupType 字段正确填充了图例。
图形上没有绘制任何点,并且如果启用了标记/指针,则不会显示它们。图表上应该有一个点,每天的每个时间点都有特定类型的备份。
我错过了什么吗?有谁知道专门处理 XY 散点图并以我想要的方式使用它们的好教程?
我使用的是 2005 版的 SSRS,而不是 2008 版。
我的图表当前的屏幕截图:
如果它可能与数据集相关:
根据要求,以下是此查询的结果。有一个 Where 子句将结果限制在特定服务器的特定数据库中,该特定服务器未包含在上述 SQL 查询中。
sql-server - 如何在 Microsoft Reporting Services 中的 Firefox 中显示加载图形
我正在使用 MS 报告服务,并且某些报告花费的时间超过了应有的时间。默认情况下,报表查看器在 IE 中显示加载图形。但是,此图形在 Firefox 中不可见。它在 IE 中运行良好。如何在 Firefox 中显示加载图形?
任何帮助,将不胜感激。
提前致谢。
问候尼拉吉
wpf - 在我的应用程序中托管一个基本的 XAML 编辑器?
在我们的应用程序中,我们允许安装管理员设计用于在他们从自助服务终端办理登机手续时打印的姓名标签模板(有点像在自助服务终端办理航班登机手续并打印出登机牌)。
例如,模板可能如下所示:
现在,我们使用 Reporting Services 允许我们的管理员设计名称标签模板(有些人可能想要一张人的照片、打印的条形码、他们的组织名称等)。这可以正常工作,但是 1) Reporting Services 呈现速度很慢,并且 2) 它与我们的应用程序没有很好地集成——他们必须加载 Visual Studio 并在我们的应用程序之外设计名称标签。
XAML 似乎非常适合设计名称标签的模板。几乎任何设计都可以使用该格式处理,我们可以使用 XAML 到 XPS 进行打印。
我看到的问题是如何集成使用可用 XAML 控件子集的可视化设计器。我们真的只需要简单的控件,例如 Canvas、Grid、TextBlock、Image 等支持拖放的控件。 关于是否可以将 Visual Studio 或 Sparkle 的 XAML 设计器托管到单独的应用程序中,我没有找到太多信息。有人有想法么? RichTextBox 看起来几乎可以工作,但 FlowDocument 并不是我们真正想要的。我们需要能够拖动项目并绝对定位它们(就像在报表设计器中一样)。
.net - 没有数据库的 WPF 的最佳报告引擎?
有人知道 WPF 的报告引擎吗?我能找到的大多数仍然适用于 WinForms。
我很高兴在 WPF 中使用带有 WinForms 主机的 WinForms,只要该工具具有可以嵌入到窗口中的 UserControl。
另外,我没有使用数据库,我的所有数据都是 XML 格式,因此报告引擎需要能够处理它。
有什么建议么?
reporting-services - 按 SSRS 2005 中的报告项目分组 - 文本框 - 任何解决方法?
我想按报告项目分组,但这是不允许的。所以我尝试创建一个参数......也不允许。尝试从页脚引用...再次失败。
这有点复杂。让我解释:
我有 textbox22,它的值是:
这是报表中嵌入的 VB 代码,为每一行调用以计算标准因子。
现在要计算与标准因子的偏差,我使用 textbox89,其值为:
不要混淆Fields!FACTOR.Value
和textbox22.Value
,它们是不同的。
Fields!FACTOR.Value
是使用的因子,textbox22.Value
它应该是什么(标准因子)。
现在我想创建一个组,将偏差分成 2 组,> 1% 或不。所以我尝试创建一个组:
...但随后 SSRS 抱怨使用报告项目。
我过去也遇到过使用报表项的类似问题,但这是一个新案例!
非常感谢任何帮助。