Crystal reports 基于不同大小的分组数据

Crystal reports 基于不同大小的分组数据,crystal-reports,crystal-reports-2008,crystal-reports-2010,crystal-reports-xi,Crystal Reports,Crystal Reports 2008,Crystal Reports 2010,Crystal Reports Xi,我正在尝试制作一个报告,其中需要显示基于宽度组的数据。下面是一个数据示例&所需的输出。我无法创建一个可以提供所需输出的组。如果有人能帮忙,请 完成此数据集分组需求的最简单方法是创建一个新的公式字段,用于计算每条记录的宽度数据字段的值,以确定该记录属于哪个组,然后在此新公式字段上进行分组 您的公式字段将如下所示 Select {WIDTH} Case 400 to 600 : "G1" Case 601 to 849: "G2" Case 850 to

我正在尝试制作一个报告,其中需要显示基于宽度组的数据。下面是一个数据示例&所需的输出。我无法创建一个可以提供所需输出的组。如果有人能帮忙,请


完成此数据集分组需求的最简单方法是创建一个新的公式字段,用于计算每条记录的宽度数据字段的值,以确定该记录属于哪个组,然后在此新公式字段上进行分组

您的公式字段将如下所示

Select {WIDTH}
Case  400 to 600 :
"G1"
Case  601 to 849:
"G2"
Case  850 to 1049:
"G3"
Default :
"Default text or error message text goes here"
您可能需要调整我在Case语句中使用的整数值来计算WIDTH字段。默认情况下的文本由您决定。事实上,如果它在逻辑上符合您的需要,您可以完全消除缺省情况,因为它不是必需的。但是,最好确保Switch语句始终返回一个值,即使该值是表示发生意外情况的文本。这允许用户轻松识别可能超出报告分组范围的部分数据,以便修改报告或更正数据,以最合适的操作为准

所需输出中的其他3列似乎只是计算每个组中直径在某个范围内的记录数。要获得此输出,您可以使用带有计数摘要类型的运行总计字段,然后使用Evaluate部分中的值范围。重置部分将设置为“组更改时”,以评估上面公式字段创建的组。不过,您需要在diameter字段上设置排序顺序