2016-05-23 20 views
0

Ich habe Felder für Kundennamen, Kundenkontonummern, Datum der vorherigen Bestellungen und Bestellwerte. Ich möchte eine Benachrichtigung erhalten, in der angezeigt wird, welche Kunden im Berichtszeitraum mindestens dreimal bestellt haben. Wir können mehr als eine Rechnung für eine bestimmte Lieferung haben. Der Hauptbericht wie folgt aussieht:Distinct count nicht erwartetes Ergebnis

Account Number Acct Name Order Date Order Total 
1001   Fred Smith 1/2/2016  £1.06 
1001   Fred Smith 1/2/2016  £2.34 
1001   Fred Smith 8/2/2016  £5.42 
2001   Aled Jones 1/2/2016  £2.90 
2001   Aled Jones 8/2/2016  £3.45 

Ich habe versucht, in einer Spalte über Funktion, die Kontonummer und Bestelldatum verketten und lief eine Warnung auf der Basis seiner Distinct Count. (Nach dem Konvertieren des Datums in eine Zeichenfolge.) Es wird jedoch immer noch keine Liste eindeutiger Elemente erstellt.

Was ich zur Zeit in der letzten Spalte haben, ist eine Funktion, die das Datum und die Kontonummer verknüpft mit {ORDR.CardCode} + Cstr({ORDR.DocDate}) ein eindeutiges Feld zu geben - Welche zurückgibt:

1001 1/2/2016 
1001 1/2/2016 
1001 8/2/2016 
2001 1/2/2016 
2001 8/2/2016 

Ich möchte Warnung generiert, basierend auf diesem Gebiet über die Funktion zur eindeutigen Zählung und ein Bericht eines Kunden, der im Berichtszeitraum mindestens zweimal bestellt hat.

DistinctCount ({@Concat code and date}) >2 

Auch danach bekomme ich immer noch nicht, was ich brauche. Wie kann ich für jeden Kunden, der im Berichtszeitraum mindestens zwei Mal bestellt hat, eine Liste erstellen?

Antwort

0

Sie sind auf halbem Weg gereist ... um von hier weiter zu fahren.

Verwenden Sie die erstellte Formel {ORDR.CardCode} + Cstr({ORDR.DocDate}), um eine Gruppe zu erstellen.

Ort gleiche Formel in Details und nehmen Zahl der Datensätze in der Gruppe Fußzeile

Jetzt eine Warnung auf Gruppenfuß Summierung schaffen das gewünschte Ergebnis zu erhalten

bearbeiten ........

Da Sie Kunde benötigen, dann fügen Sie Kunde in Concat Fornula und dann Gruppe erstellen.

acctnamr+{ORDR.CardCode} + Cstr({ORDR.DocDate})

nun den Kundennamen in Gruppenkopf und Verfahren folgen, wie oben

+0

Dank erklärt, aber ich bin nicht sicher, ob ich es richtig mache. Ich bin zu dem folgenden: Kontonummer Kontoname Datum Gesamt Concat Code und Datum 100101/02/2016 1001 Fred Smith 1/2/2016 1.06 100101/02/2016 1001 Fred Smith 1/2/2016 1.06 100101/02/2016 Ist das soweit bitte? Ich bekomme eine Zusammenfassung von einem, aber kratze mich am Alarmteil. Prost! – Mundrum

+0

Hmm, diese Formatierung hat nicht funktioniert. Wie auch immer, ich bekomme es gruppiert, aber ich bekomme eine Zusammenfassung von 1 für jede Gruppe mit 'distinccount' und die Warnung in der obigen Formel für den Gruppenfuß erzeugt eine Liste, die genau die gleiche ist wie die, von der ich nehme. – Mundrum

+0

Zählung nicht unterscheidbar zählen ... wird getestet Lösung – Siva