如何将数据分组到Crystal Reports中的图表中

时间:2016-08-17 20:06:02

标签: sql charts crystal-reports

我准备了描述某些机器的使用率(百分比)的数据。基本上,我有一个带有机器的表,每个都有相应百分比值的日期。我可以在线图中轻松地将其可视化,其中x轴上有时间,y轴上有百分比。特定的线条将代表机器 - 它们随着时间的推移而使用。

当机器被分成几组时,问题出现了,我需要为每组中的机器单独制作一个图表。每个图表都应该在一个单独的页面上。

在包含我的数据的表中,为每台计算机分配了组。所以我需要按机器组对表进行分组。这对于表格来说很容易,但如何在单独的页面上根据机器组制作多个图表呢?

2 个答案:

答案 0 :(得分:1)

自从Windows 95开始以来,我一直在使用Crystal Reports。从那时起,它没有太大的变化。 (因此它也没有增加太多)。 Crystal在处理数据方面有很多限制。为了支持这一步并让Crystal做你想做的一切,我多年前就已经结束了。最好做一些被称为" Data Shaping"在数据进入Crystal之前。我更喜欢使用存储过程执行此操作,但您可以手动修改crystal select sql代码。最好使用存储过程执行此操作,以便在处理水晶报表之前运行数据库代码并确保数据符合要求。

回到你的问题。创建一个数据集,允许您使用水晶做您想做的事情。然后创建一个存储过程,修改Crystal需要输出所需的数据。

这方面的一个例子是在Sql中为分页符添加一列。然后,告诉Crystal在您在水晶外部的存储过程中创建的新数据列的更改中分页。

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

将存储过程数据整形(转换)与水晶相结合,如果您定位纸张输出,您就拥有一个可以说是市场上最好的报告工具。 (Crystal没有做好网络)。

答案 1 :(得分:1)

我正在回答我自己的问题,因为我已经找到了对我有用的特定问题的具体解决方案。

我用这种方式制作了数据的折线图:更改 时间计算机 显示 <强>用法即可。

然后我创建分组 计算机组,并在组标题部分中创建图表。

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

就是这样,通过这种方式,我在一个单独的页面上创建了几个图表,显示了一组机器的使用情况。

相关问题