2012-10-16 91 views
0

我正在构建一份报表,其中应包含一个包含每位客户特定项目的订单百分比的图表。水晶报表中的公式包含交叉表或图表

在普通的报表中,我可以通过按客户进行分组,然后使用两个运行字段(一个用于不同数量的订单ID)和一个用于订单ID计数的条件来满足此条件,条件是订单行中的条目ID -table与匹配的特定项目追寻 - 和一个公式字段,将后者与前者相乘,然后乘以100.

现在,将此数据导出到图表中会让我感到遗憾。图表和交叉表都不允许我使用这个公式。

任何想法如何解决这个问题?

- 编辑 -

从数据库中的数据的实施例:

 
╔════════╗ 
║ Orders ║ 
╠════════╩═╤══════════╤═════════════════════╤═════╗ 
║ Order ID │ Customer │ Order date   │ ... ║ 
╠══════════╪══════════╪═════════════════════╪═════╣ 
║  1 │  0080 │ 2012-09-24 13:16:17 │ ... ║ 
╟──────────┼──────────┼─────────────────────┼─────╢ 
║  2 │  GKEM │ 2012-09-22 19:31:54 │ ... ║ 
╟──────────┼──────────┼─────────────────────┼─────╢ 
║ ... │ ... │   ...   │ ... ║ 
╚══════════╧══════════╧═════════════════════╧═════╝ 

╔════════════╗ 
║ Orderitems ║ 
╠════════════╩═╤══════════╤═════════╤═════╗ 
║ OrderItem ID │ Order ID │ Item ID │ ... ║ 
╠══════════════╪══════════╪═════════╪═════╣ 
║   1 │  1 │  PNA │ ... ║ 
╟──────────────┼──────────┼─────────┼─────╢ 
║   2 │  1 │  PKA │ ... ║ 
╟──────────────┼──────────┼─────────┼─────╢ 
║   3 │  2 │ KARE01 │ ... ║ 
╟──────────────┼──────────┼─────────┼─────╢ 
║   4 │  2 │ PPKI │ ... ║ 
╟──────────────┼──────────┼─────────┼─────╢ 
║   5 │  2 │  PNA │ ... ║ 
╟──────────────┼──────────┼─────────┼─────╢ 
║  ...  │ ... │ ... │ ... ║ 
╚══════════════╧══════════╧═════════╧═════╝ 

获取的订单数从给定的客户在给定的时间周期中为交叉的薄片(或图表)予可以做。
在交叉表(或图表)中,获取包含特定客户在特定时间段内订购的特定商品的订单数量,我也可以这样做。
获取百分比订单中包含特定项目从特定客户在给定时间段内交叉选项卡(或图表)中订购的问题。

报告必须位于Crystal Reports XI中,因为报告要运行的自动报告生成软件无法处理较新的Crystal Reports文件。

+0

你能展示一个你从数据源中得到的基本样本吗? – bendataclear

+0

看看http://stackoverflow.com/a/9796936/909134它似乎可以用GridValueAt-functions实现。但是,似乎这些网格函数在我正在运行的Crystal Reports XI中不可用。 – LapplandsCohan

回答

0

我怀疑你遇到了Crystal报告无法将打印时间变量放入图表的情况。如果你的公式使用任何运行总数例如,那么它不会工作。也就是说,你可以将这些值传递给一个子报告,这将允许你在图表中使用这些数据,这可能是你最好的选择。