次のようなデータセットがあります。
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 には、Converted = 1 の 3 つのレコードがありますが、PersonID が重複しているため、'X' (分子) は 2 に等しいことに注意してください。Crystal Reports でこれを計算するにはどうすればよいですか?