Crystal reports 使用值列表(而不是求和)交叉制表

Crystal reports 使用值列表(而不是求和)交叉制表,crystal-reports,Crystal Reports,我想要一个交叉表,列出字段值并对它们进行计数,而不是仅仅给出求和的计数。我知道我可以通过分组来实现这一点,但我不能以这种方式垂直列出值。根据我的研究,我相信我必须使用一个显示字符串公式 SQL字段数据 ------------------------------------------------- | Play # | Formation |Back Set | R/P | PLAY | -------------------------------------------------

我想要一个交叉表,列出字段值并对它们进行计数,而不是仅仅给出求和的计数。我知道我可以通过分组来实现这一点,但我不能以这种方式垂直列出值。根据我的研究,我相信我必须使用一个显示字符串公式

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           |                 |
-----------------------------------------------------------

不明白为什么交叉表是必要的-尤其是如果整个报告主体就是这个表

  • 将你的记录按括号和队形分组——如果不是这样的话 表中本机配置的内容,创建一个新的公式字段 然后分组讨论

  • 将3个相关字段放入需要显示的区域中。(它可能是一个页脚,取决于您是否希望重复

  • 编写一个公式来确定是否显示“运行”或“通过”,并将其放在其抑制字段中。(祝您好运,有一个交叉表可以帮您做到这一点!它倾向于选择0而不是空白。)


如果报告的内容不止此表,您可以通过放置“表”来欺骗系统到子报表中。当然,您可以在各个部分拉伸线条对象,它将拉伸形成表格轮廓,这可能值得单独提问。您指的是括号和形成列,是吗?我们需要更多有关此系统如何工作以及您希望它做什么的信息,以帮助您找出那个。目前它太模糊了。我想我对它的公式列表部分有问题。例如上面的例子。它列出了特定倒退形式和R/P的重头戏。我如何让它显示一个值列表及其在每个单元格中的计数,基于它是哪列和哪行。通常我会使用组来显示在,但组将水平而不是垂直列出值。是否有关于如何在某个位置手动生成表的资源?我想这就是我应该查找的内容。该表已经在子报表中,因为还有其他事情在进行。@BobComstock将您要查看的字段放在详细信息部分,它们实际上将被排列“垂直的"-如中所示,每条记录都有一行。这似乎是您在第二个图表中所描述的。是的,我认为我尝试这样做时遇到的问题。我不知道如何在不使用组的情况下对字段数据进行分组,这使得所有内容都是水平的。因此,在我的示例中,我只想显示跑步播放,然后只显示传球播放。我无法更改se这会更改我插入到报告中的两个播放字段。我还应该指定我使用的是数据库字段。因此,我正在添加播放字段。我想有一种方法可以添加一个字段,该字段只包含我需要的标准,并将其添加。这是一个屏幕截图:我现在正在使用编队,直到我找到了背景t+阵型公式。目前它正在显示所有重头戏,我需要一列跑动重头戏和一列传球重头戏