【问题标题】:Crystal Reports Cross-Tab Column Totals as VariablesCrystal Reports 交叉表列总计作为变量
【发布时间】:2014-04-19 13:35:01
【问题描述】:

我在 Crystal 2008 中有一个包含 2 个子报表的报表,每个子报表都是一个交叉表。我将它们分成不同的报告,因为它们的选择和数据库查询不相关。

我需要能够为每个列总计创建一个变量,并能够将其传递给两个交叉选项卡中的每一个的第三个报告。

每个交叉表的布局格式相同,列是采购订单编号,行是针对每个采购订单的费用。这是我需要对其执行进一步计算的列的总数。

Total of Crosstab1 Column1 - 选择查询显示的每一列的 Crosstab2 Column1 的总数,以便区分两个交叉表。

我曾尝试使用 CurrentFieldValue,但这似乎只是将最后一条记录的总数设置为变量。

我希望有办法做到这一点,并且我已经提供了足够的信息让您能够帮助我。

【问题讨论】:

  • 实际上对您的要求有点困惑。您想减去 crosstab1 的 column1 和 crosstab2 的 column1 并在第三个报告中显示结果?这是权利还是任何其他要求。
  • 是的,我在单独的子报表上有两个单独的交叉表,我想从另一列中减去一列总数。将总计传递给命名变量,并将它们显示在主报表页脚上。

标签: crystal-reports crosstab


【解决方案1】:

我认为很难从交叉表中获得价值,但一种解决方法是。

  1. 在两个子报表中创建一个共享变量并将汇总值分配给共享变量。

假设交叉表显示员工工资总和,然后在公式中将值分配给共享变量

Shared Numbervar report1;
report1:=Sum(employee.salary)
  1. 在第二个子报告中也是如此。
  2. 现在在主报告中创建一个公式

    Shared NumberVar report1; Shared NumberVar report2; report1+report2;

告诉我进展如何。

【讨论】:

  • 感谢 Siva,我可以让它在两个子报告中将最后一列总计作为变量,然后使用 CurrentFieldValue 作为设计中的字段上的显示字符串将它们放入公式计算中。但是,我需要能够将每列总计作为不同的变量。我担心这可能是不可能的。
  • 你为什么要使用 CurrentFieldValue 而你通常可以使用共享变量将值从子报表传递到主报表。
  • 我尝试使用 CurrentFieldValue 只是为了看看它是否有效。交叉表中的列总计是否具有我可以分配给变量的函数名称?
  • 不会有任何名称,因为在交叉表中它会自动求和一种解决方法是检查 corsstab 的分组并实施相同的公式...假设如果您查看员工工资总和然后使用公式相同
  • 好吧,我就是这么想的。我使用交叉表的唯一原因很简单,因为我无法弄清楚如何在没有交叉表的情况下复制我想要的东西。我不知道是否有一种方法可以设计一个报告来显示从顶部范围内的采购订单,然后在侧面与每个采购订单相关联的费用。如果有办法做到这一点,它将完全消除对交叉表的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多