我有一个这样的数据集:
ID PersonID ClassID Attended Converted
1 1 1 1 0
2 1 1 1 1
3 1 1 1 1
4 2 1 1 1
5 3 2 0 0
6 3 2 1 1
7 4 2 1 0
我正在构建一个按 ClassID 分组的报告(实际上我正在使用一个允许对几个不同的列进行分组的参数,但为了简单起见,我只是使用 ClassID)。我需要在每个组页脚中进行计算。为了进行计算,我需要计算具有该组唯一的 PersonID 的记录。问题是,在一种情况下,这些记录还需要匹配一个标准。例如:
X = [Count of records where Converted = 1 with distinct PersonID]
Y = [Count of records where Attended = 1]
然后我需要将商显示为百分比:
(X/Y)*100
所以最终的报告看起来像这样:
ID PersonID Attended Converted
CLASS 1 GROUP
1 1 1 0
2 1 1 1
3 1 1 1
4 2 1 1
Percent= 2/4 = 50%
CLASS 2 GROUP
5 3 0 0
6 3 1 1
7 4 1 0
Percent= 1/2 = 50%
请注意,在 Class 1 Group 中,有 3 条记录 Converted = 1,但由于 PersonID 重复,“X”(分子)等于 2。如何在 Crystal Reports 中进行计算?