2016-08-10 4 views
0

Ich bin sehr neu in Crystal Reports und habe ein kleines Problem. Ich werde schnell und auf den Punkt kommen.Crystal Reports - Zeilen kombinieren

Die Spalten sind wie folgt: 2016-01-05, 2016-01-06, 2016-01-07, 2016-01-08, 2016-01-09 (Liste geht bis zum Ende des Jahres) Diese Daten stammen aus dem Datenbankfeld NextDueDate und füllen den Bericht mit allen Daten.

Meine Frage, ist es möglich, diese Zeilen zu kombinieren oder sie nach Wochen oder vielleicht nach Monaten zu gruppieren?

Ergebnis ich suche ist: 2016-01 (Alle hier kombiniert Januar Tage) oder so etwas wie vielleicht auch nur usw. Januar

NextDueDate Feld ist übrigens Typ String. Ich möchte dies auch tun, ohne aus bestimmten Gründen in die eigentliche Datenbank involviert zu sein.

Antwort

1

können Sie diese einfache Formel

verwenden

@year_month = left ({} NextDueDate, 7);

enter image description here

schaffen Formel year_month

und setzen left ({NextDueDate},7); in der Formel-Editor, klicken Sie auf Speichern.

enter image description here

jetzt können Sie diese Formel unter Formelfeld in Feldforscher sehen.

Ziehen Sie diesen in Ihren detaillierten Abschnitt.
Sie können das Ergebnis basierend auf dieser Formel gruppieren.

    OR 

Benutzer diese Formel

@year_month = left ({NextDueDate},7); 
@monthOnly = right(@year_month , 2); 
@FullMonthName = if @monthOnly = '01' then 'January' 
       else if {@month} = '02' then 'February' 
       ........................................ 
       else 'December'; 
+0

Hey ankur, wie ich jetzt ruhig erwähnt habe dazu bin ich. Könnten Sie vielleicht etwas mehr auf Ihre Antwort erweitern? Ich wäre sehr dankbar. Danke – PawelBor

+0

Ich habe detaillierte Schritte hinzugefügt hoffe ich hoffe, es wird Ihnen helfen zu verstehen .. :) –

+0

Ich verstehe irgendwie, was Sie dort tun, aber wenn ich die erste Formel alles tun, wird es die gleichen Ergebnisse zeigen, wie es bereits tut . Zweite Formel gibt mir zurück "Restlicher Text scheint nicht Teil der Formel zu sein". Ich habe erwähnt, es ist ein String-Typ und kein Datum, also hoffe ich, dass es Ihre Formel nicht beeinflusst. Ich habe deine Antwort auch neu gewählt, weil ich nicht 15 Jahre alt bin. – PawelBor