带有值列表而不是求和的交叉表

时间:2017-07-11 14:13:15

标签: crystal-reports

我想要一个Cross选项卡,列出字段值并对它们进行计数,而不是只计算求和的计数。我知道我可以用组来做这个,但我不能垂直列出这些值。根据我的研究,我相信我必须使用显示字符串公式。

SQL字段数据

-------------------------------------------------
| Play # | Formation |Back Set | R/P |  PLAY    |
-------------------------------------------------
| 1      | TREY      | FG     | R   |  TRUCK    |
-------------------------------------------------
| 2      | T         | FG     | R   |  RHINO    |
-------------------------------------------------
| 3      | D         | FG     | P   |  5 STEP   |
-------------------------------------------------
| 4      | D         | FG     | P   |  5 STEP   |
-------------------------------------------------
| 5      | K JET     | NG     | R   |    DOG    |
-------------------------------------------------

所需的报告结构:

-----------------------------------------------------------
| Backet & Formation | Run              | Pass            |
-----------------------------------------------------------
| NG K JET           |  BULLA   1       |                 |
|                    |  HELL    3       |                 |
-----------------------------------------------------------
| FG D               |                  |     5 STEP   2  |
-----------------------------------------------------------
| NG K JET           |  DOG             |                 |
-----------------------------------------------------------
| FG T               |  RHINO           |                 |
-----------------------------------------------------------

1 个答案:

答案 0 :(得分:0)

不要理解为什么需要使用交叉表 - 特别是如果报告的整个部分只是那张表。

  • 支架和编队对您的记录进行分组 - 如果不是 在您的表中原生配置的东西,创建一个新的公式字段 和那个小组。

  • 将3个相关字段放入您需要显示的部分。 (它可能是一个页脚,取决于你是否想要重复

  • 编写公式以确定是否显示“运行”或“通过”,并将其置于其抑制字段中。 (祝你好运获得一个Crosstab为你做这件事!它往往比空白更喜欢0。)

如果报告中的内容多于此表格,您可以通过放置"表格来欺骗系统。进入子报告。当然,您可以在各个部分之间拉伸Line对象,它将拉伸以形成表格轮廓