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

Sql 如何在Crystal Reports中将数据分组到图表中,sql,charts,crystal-reports,Sql,Charts,Crystal Reports,我准备了一些数据,这些数据描述了随着时间的推移某些机器的使用情况(百分比)。基本上,我有一个带有机器的表,每个表都有相应百分比值的日期。我可以很容易地在一个直线图中看到这一点,其中时间在x轴上,百分比在y轴上。特定的行将表示机器-它们随时间的使用情况 当机器被分成几个组时,问题就来了,我需要为每个组中的机器分别制作一个图表。每个图表应在单独的页面上 在包含我的数据的表格中,为每台机器分配了组。所以我需要把桌子按机器组分组。仅使用表格很容易做到这一点,但如何在单独的页面上根据机器组制作多个图表?自

我准备了一些数据,这些数据描述了随着时间的推移某些机器的使用情况(百分比)。基本上,我有一个带有机器的表,每个表都有相应百分比值的日期。我可以很容易地在一个直线图中看到这一点,其中时间在x轴上,百分比在y轴上。特定的行将表示机器-它们随时间的使用情况

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


在包含我的数据的表格中,为每台机器分配了组。所以我需要把桌子按机器组分组。仅使用表格很容易做到这一点,但如何在单独的页面上根据机器组制作多个图表?

自从Windows 95之前,我就一直在使用Crystal Reports。自那时以来,情况没有多大变化。(因此,它也没有提高多少)。Crystal在处理数据方面有很多限制。绕过这一步,让Crystal做你想做的一切,这是我多年前得出的结论。最好在数据进入水晶之前做一些被称为“数据成形”的事情。我更喜欢使用存储过程来实现这一点,但您可以手动修改crystal select sql代码。最好使用存储过程执行此操作,以便在处理crystal reports之前运行数据库代码并确保数据符合要求

回到你的问题上来。创建一个数据集,允许您使用crystal执行您想要执行的操作。然后制作一个存储过程,修改Crystal所需的数据以获得所需的输出

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

Crystal是一个功能强大的工具,但有很多限制,它基本上希望数据采用某种格式。它不执行所需的转换,但存储过程允许您动态执行转换


将存储过程数据整形(转换)与crystal相结合,您就拥有了一个报告工具,如果您以纸张输出为目标,它可以说是市场上最好的报告工具。(Crystal在网络方面做得不好。)

我回答自己的问题,因为我已经找到了对我有效的特定问题的解决方案

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

然后,我通过机器组创建了分组,并在组标题部分中放置了图形

最后,我将新页面放在了组页脚中(通过Section Expert选择)


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

如果需要更多帮助,请发布一些解释数据结构的信息。由于发布了高级别的问题,很难得到更具体的答案。谢谢你的回答。我用自己的方式处理了这个问题(见我的答案)。顺便说一句,我使用存储过程来准备数据,这就是我首先获得表的方式。问题是如何以我想要的方式获取图形中的数据。您所做的任何更改都始终取决于您的查询结构。图形只是在等待它。