水晶中的公式报告交叉表或图表

时间:2012-10-16 13:25:16

标签: crystal-reports charts formula crosstab crystal-reports-xi

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

在简单的报告表格中,我可以通过按客户分组然后使用两个运行字段轻松完成此操作 - 一个用于不同数量的订单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文件。

1 个答案:

答案 0 :(得分:0)

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