2016-10-18 22 views
0

Mein Hauptbericht sammelt Informationen aus drei Spalten einer Tabelle. Eine Spalte ist ein Datum, eine andere ist eine "string" Aktion und die andere ist eine "string" Nachricht. Die Nachrichtenspalte enthält eine lange Zeichenfolge, die durch Kommas getrennt ist. Ich sammle benötigte Informationen von dieser Zeichenfolge, indem ich sie durch das Komma aufspalte. Diese erforderlichen Informationen werden dann als Parameter für meinen Unterbericht verwendet, den ich im Detailabschnitt habe. Zusätzlich zu den Details habe ich drei Seitenköpfe. Der erste Header enthält meinen Titel und die anderen beiden sind Überschriften, bei denen ich die Unterdrückung umschalte, je nachdem, ob ein Fehler existiert oder nicht. Ich ziehe nur die Datensätze, deren Datum mit dem aktuellen Datum übereinstimmt, und die Aktionszeichenfolge ist in "Error Counts", "Reporting Errors", "Success Counts". Wenn die Übertragung erfolgreich ist, wird ein Datensatz in die oben erwähnte Tabelle mit einer Aktion eingefügt, die gleich "Erfolgreiches Ausführen" und Nachricht ist, die Summen enthält, die in einem der Header angezeigt werden sollen. Der „Successful run“ Header hat die folgende Formel für die Unterdrückung:Falsche Datensatzauswahl

{ELB_PIMSTRANSFERLOG.ACTION} in ["Error Counts", "Reporting error"] 

Wenn es einen Fehler in der Übertragung gibt es eine Aufzeichnung mit einer Aktion gleich „Error Counts“ eingefügt, und die Nachricht enthält Summen, dass ich will in der anderen Überschrift angezeigt werden. Der „Fehlerzähler“ Header hat die folgende Formel zur Unterdrückung:

{ELB_PIMSTRANSFERLOG.ACTION} = 'Successful Run' 

Die Details Abschnitt hat die gleiche Unterdrückungsformel. Wenn kein Fehler vorliegt, sehen Sie den erfolgreichen Header mit einer Zusammenfassung des Berichts. Wenn ein Fehler aufgetreten ist, wird der Fehlerkopf mit einer Berichtszusammenfassung angezeigt. Außerdem finden Sie im Detailbereich Informationen zu jedem Fehler im Unterbericht. Mein Problem ist, dass, wenn es einen Fehler gibt, ich die Fehlerüberschrift benötige, um mit Summen zu erscheinen. Die Summen befinden sich in der Nachrichtenspalte des Aktionseintrags "Error Counts", der nur ein Eintrag ist. Aber die Fehler haben eine Aktion "Fehler melden". Also, wenn ich fünfzehn Fehler habe, werde ich jede Fehlerdetailinformation im Detailbereich wie erwartet sehen, aber die Summen werden am Ende auf einer neuen Seite erscheinen. Hier ist eine meiner Gleichungen für eine der Fehlersummen:

if {ELB_PIMSTRANSFERLOG.ACTION} = 'Error Counts' then 
Split ({ELB_PIMSTRANSFERLOG.MESSAGE},",")[4] 

Ich brauche, um herauszufinden, wie die Summen zu packen aus, dass eine „Error Counts“ Eintrag und haben es in der Überschrift Abschnitt erscheinen. Wenn es Erfolg gibt, gibt es nur einen Eintrag, der die Kriterien erfüllt, so dass alles korrekt abläuft. Wenn jedoch ein Fehler vorliegt, haben Sie alle Fehlereinträge und Sie haben den einen Eintrag für die Fehlerzählungen als Teil der Gruppe von Datensätzen. Dies ist mein Dilemma, das ich nicht beheben kann, also muss ich etwas herausfinden. Gibt es einen Weg dahin?

+0

durch Ihre Frage Ich habe verstanden, dass Sie individuelle Fehler Summe anstelle der Summe aller Fehler am Ende und auch, dass diese Summe in der Kopfzeile angezeigt werden soll, derzeit wird es in der Fußzeile angezeigt. Ist es richtig? – Siva

+0

Das nächste Mal versuchen, zu zeigen, wie Design aussieht, die leicht zu verstehen sein wird – Siva

Antwort

0

Entschuldigung für die späte Post. Danke für deine Antwort Siva, aber ich habe es herausgefunden. Nun, ich würde sagen, ich habe eine Lösung gefunden. report screen shot

Anstatt Seitenüberschriften zu verwenden, habe ich Gruppenüberschriften verwendet und gruppiert nach meiner "Zeichenfolge" Aktion. Dann habe ich die Logik in meinen Unterdrückungsformeln für jeden Abschnitt geändert. Anstatt jeden der drei oben gezeigten Abschnitte im Bild zu unterdrücken, habe ich den ersten Gruppenkopf nicht unterdrückt (Successful Run Counts), ich habe den zweiten Gruppenkopf (Error Count) unterdrückt, wenn die Aktion in ["Successful Run" war, "Fehler melden"], und ich habe den dritten Gruppenkopf (Einzelfehlerdetail) immer dann unterdrückt, wenn die Aktion ["Erfolgreich ausgeführt", "Fehler zählt"] war. Das hat für mich funktioniert.