0

我正在构建一个报告,其中应包含一个图表,其中包含每个客户包含特定项目的订单百分比。

在简单的报告表单中,我可以通过按客户分组然后使用两个运行字段轻松完成此操作 - 一个用于不同数量的订单 ID,另一个用于订单 ID 计数,条件是订单行表中的项目 ID 匹配寻找的特定项目 - 以及一个公式字段,将后者除以前者并乘以 100。

现在,将这些数据写入图表让我无法理解。图表和交叉表似乎都不允许我使用这个公式。

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

——编辑——</p>

来自数据库的数据示例:

╔════════╗
║订单║
╠════════╩═╤══════════╤═════════════════════╤═════ ╗
║ 订单编号 │ 客户 │ 订单日期 │ ... ║
╠══════════╪══════════╪═════════════════════╪═════ ╣
║ 1 │ 0080 │ 2012-09-24 13:16:17 │ ... ║
╟──────────┼──────────┼──────────────────────┼──── ╢
║ 2 │ GKEM │ 2012-09-22 19:31:54 │ ... ║
╟──────────┼──────────┼──────────────────────┼──── ╢
║ ... │ ... │ ... │ ... ║
╚══════════╧══════════╧═════════════════════╧═════ ╝

╔════════════╗
║ 订单项║
╠════════════╩═╤══════════╤═════════╤════╕
║ 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 文件。

4

1 回答 1

0

我怀疑您正在与 Crystal 报表无法将打印时间变量放入图表中发生冲突。例如,如果您的公式使用了运行总计,那么它将不起作用。也就是说,您可以将这些值传递给子报告,然后您可以在图表中使用该数据,这可能是您最好的选择。

于 2012-11-20T12:49:01.370 回答