Bedingte Distinct Count in Crystal Reports

Ich habe einen Datensatz so:

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

Baue ich einen Bericht, dass sich die Gruppen durch die ClassID (eigentlich bin ich mit einem parameter, der erlaubt die Gruppierung auf ein paar verschiedene Spalten, aber der Einfachheit wegen hier, ich bin nur mit ClassID). Ich muss eine Berechnung in jeder Gruppe eine Fußzeile. Um dies zu tun, die Berechnung, die ich brauchen, um count Datensätze mit PersonIDs eindeutig zu dieser Gruppe. Der Haken ist, in einem Fall, diese Aufzeichnungen müssen auch die match-Kriterien. EG:

X = [Count of records where Converted = 1 with distinct PersonID]
Y = [Count of records where Attended = 1]

Dann brauche ich zur Anzeige der quotient als Prozentsatz:

(X/Y)*100

Also der endgültige Bericht wird in etwa so Aussehen:

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%

Ankündigung in der Klasse 1 Gruppe, es gibt 3 Datensätze, die mit Umgerechnet = 1, aber 'X' (der Zähler) ist gleich 2, weil der doppelte PersonID. Wie kann ich berechnen, das in Crystal Reports?

Die Gruppierung falsch ist, wenn der Wert des ClassID-ist "1" in der 5. Reihe. Es soll "2" sein hoffe ich !!
Guten Fang. Ich habe aktualisiert die Quelle der Daten. Danke

InformationsquelleAutor xr280xr | 2013-02-09

Schreibe einen Kommentar