各个组可能会水平堆叠而不是垂直堆叠吗?

时间:2018-10-03 21:24:41

标签: crystal-reports

我正在基于20个可能的条目的多项选择字段来汇总报告。我试图显示整个月的数字。因此,我有一个公式可以解析响应中的每个条目,并为每个可能的答案创建20个条目。

这里是一个示例:

if isnull({return:reason}) then 0
else if instr({return:reason}, "Paint Chipping")>0 then 1 
else 0

每个事件都记录有报告的日期。我将约会分组,并为每个月设置了分组。

所以我的结果如下:

Month     Paint Chipping        Leak         Broken
May 2018      2                  4              5
June 2018     1                  4               0
July 2018      0                 1               2

在这里我使用了3个示例,但有20个类别(大多数名称较长),即使在横向方向上也太多了。

有没有一种方法可以使组(实际上是整个报表)水平堆叠而不是垂直堆叠,所以我可以得到它

Reason            May 2018    June 2018    July 2018 
Paint Chipping        2            1           0
Leak                  4            4           1
Broken                5            0           2

其中一个参数是日期范围,并且不会超过一年的时间,因此我不会遇到与其他方向相同的情况。

我确实考虑过格式化字段,以便在报表仍以横向显示时可以以纵向读取表格,但是这给我们的用户带来了痛苦,而且我们在软件中使用的报表查看器不允许您改变方向。

这是可能的还是让我知道之后是否有另一种方式来获得我的帮助。

1 个答案:

答案 0 :(得分:0)

如果您可以按以下方式获取数据,则交叉表很容易解决。

https://youtu.be/23zBMWLxueA?t=340

Month      Reason           Value
May 2018   Paint shipping   2
June 2018  Paint shipping   1
May 2018   Leak             4
June 2018  Leak             4
July 2018  Leak             1
May 2018   Broken           5
June 2018  Broken           0
July 2018  Broken           2