繁体   English   中英

如何在Crystal Reports中将数据分组为图表

[英]How to group data into charts in Crystal Reports

我准备了描述某些计算机随时间推移的使用情况(百分比)的数据。 基本上,我有一个带有机器的表,每个表都有对应的百分比值的日期。 我可以很容易地在折线图中将其可视化,其中在x轴上有时间,在y轴上有百分比。 特定的行将代表机器-随时间的使用情况。

问题出在将机器分为几组时,我需要为每组中的机器分别制作一张图表。 每个图表应在单独的页面上。

在包含我的数据的表中,为每台机器分配了该组。 因此,我需要按计算机组对表进行分组。 仅使用表格就可以轻松完成此操作,但是如何根据每个单独页面上的计算机组制作多个图表呢?

从Windows 95之前开始,我一直在使用Crystal Reports。从那时以来,它并没有太大变化。 (因此,它也没有增加太多)。 Crystal在处理数据方面有许多限制。 为了避免这一点,让Crystal做我想多年做的一切。 最好在数据进入Crystal之前进行称为“数据整形”的操作。 我更喜欢使用存储过程来执行此操作,但是您可以手动修改Crystal Select sql代码。 最好使用存储过程来执行此操作,以便在处理Crystal报表之前可以运行数据库代码并确保数据符合要求。

回到你的问题。 创建一个数据集,使您可以对Crystal进行操作。 然后创建一个存储过程,以修改Crystal所需的数据以实现所需的输出。

这样的一个示例是在Sql中为分页符添加一列。 然后,您告诉Crystal在您在Crystal之外的存储过程中创建的新数据列中进行更改时要分页。

Crystal是一个功能强大的工具,但有很多局限性,它基本上希望数据采用某种格式。 它不执行所需的转换,但是存储过程可以让您即时进行转换。

将存储过程数据整形(转换)与Crystal结合使用,如果您将纸张输出作为目标,则可以使用市场上最好的报告工具。 (水晶的网络效果不佳)。

我要回答自己的问题,因为我已经针对对我有用的给定问题提出了具体的解决方案。

我以这种方式制作了数据的折线图: 时间机器 显示 用法的 变化上

然后,我 机器组创建了分组,并在“ 组头”部分中放置了图表。

最后,我将“ 新页面之后”放入“ 页脚” (通过Section Expert选择)。

就是这样,我在单独的页面上创建了一些图形,这些图形显示了一段时间内计算机组的使用情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM