【问题标题】:Formula in crystal reports cross tab or chart水晶报表交叉表或图表中的公式
【发布时间】:2012-10-16 13:25:15
【问题描述】:

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

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

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

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

——编辑——

数据库中的数据示例:

╔════════╗ ║订单║ ╠════════╩═╤══════════╤═════════════════════╤═════ ╗ ║ 订单编号 │ 客户 │ 订单日期 │ ... ║ ╠══════════╪══════════╪═════════════════════╪═════ ╣ ║ 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 文件。

【问题讨论】:

  • 您能否展示您从数据源获得的内容的基本示例?
  • 查看stackoverflow.com/a/9796936/909134 似乎可以使用 GridValueAt 函数。但是,这些网格功能似乎在我正在运行的 Crystal Reports XI 中不可用。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多