Berichtsdaten gruppieren
Erstellen Sie eine Berichtsdesigndatei.
Mit dem Report Designer können Sie eine Gruppe von Zeilen in einem Bericht nach den Werten einer bestimmten Spalte gruppieren. Mit dem Gruppierungs-Feature können Sie beispielsweise:
- Aggregieren und fassen Sie eine Gruppierung zusammen und fügen Sie diese Informationen zum Bericht hinzu.
- Fügen Sie am Anfang jeder Gruppe Titel oder anderen Text hinzu.
- Fügen Sie am Anfang oder am Ende jeder Gruppe Durchschnittswerte, Anzahl, Zwischensummen und andere Zusammenfassungsinformationen hinzu.
- Fügen Sie vor oder nach jeder Gruppe einen Seitenumbruch ein.
Wenn Sie Daten aus benutzerdefinierten Berichten gruppieren müssen, verwenden Sie nach Möglichkeit die Gruppierungsfunktionen, die Workday für die Konfiguration benutzerdefinierter Berichte bietet, bevor Sie Ihr Berichtsdesign erstellen.
Aufgrund der mit BIRT verbundenen Performance-Probleme empfiehlt Workday außerdem, das Gruppierungs-Feature von Report Designer nicht für Datasets zu verwenden, bei denen die Daten aus benutzerdefinierten Berichten 10 MB überschreiten.
- Binden Sie das primäre Dataset an eine Tabelle im Haupttext des Berichts. Wählen Sie in der AnsichtEigenschafteneditor - Tabelledas RegisterBindungund dann das primäre Dataset aus der Dropdown-ListeDataset.Die Workday-Laufzeit muss mindestens einen vollständigen Scan eines Datasets durchführen, um alle Werte für die Spalte zu finden, in der sie gruppiert wird. Die Laufzeit muss auch die gruppierten Daten im Speicher speichern, bis das vollständige Dataset angezeigt wird. Berücksichtigen Sie diesen Faktor, wenn Sie dieses Feature verwenden möchten. Wir empfehlen, die Gruppierung nur für Datasets zu verwenden, die relativ kleine sind, und niemals, wenn Sie die OptionBerichtsdesign für jede Zeile separatanwenden verwenden.
- Blenden Sie in derAnsichtGliederung den Text ein. Klicken Sie mit der rechten Maustaste aufGruppenund wählen SieGruppe einfügen.
- Bei der Angabe der Eigenschaften der Gruppe ist Folgendes zu beachten:
Option Bezeichnung NameGruppenname.Gruppieren fürDie Dataset-Spalte, in der gruppiert werden soll.AusdruckDer Datenbindungsausdruck für die Spalte.SortierrichtungAufsteigend oder absteigend.Nach der Gruppierung stimmt die Nummer einer Anzeigezeile möglicherweise nicht mit der Zeilenreihenfolge der Ausgangsdaten überein. Dies führt zu einer falschen Zusammenführung von primären und sekundären Datasets. Wenn Sie eine sekundäre Dataset-Bindung zu einem Bericht mit einem gruppierten primären Dataset hinzufügen möchten, müssen Sie die festlegenPrimaryRowNumberParameter "" aus dem primären Dataset unter Verwendung einer neuen Spalte mit dem Namen "".Row_Number, das automatisch hinzugefügt wird.Klicken Sie dazu in der AnsichtEigenschafteneditor - Tabellenansichtauf Dataset-Parameterbindungund geben Sie Folgendes ein:PrimaryRowNumberParameterwertrow["Row_Number"].Beachten Sie, dass der Ausdruckrow.__rownumwurde im Report Designer für Workday 17 und Workday 18 verwendet. Es ist wichtig, den Unterschied zwischen diesen beiden Ausdrücken zu verstehen:- Die neuerow["Row_Number"]Ausdruck ist eine Spalte, die von den Workday-Erweiterungen im Dataset platziert wird. Er gibt die Zeilenreihenfolge des Berichtsdatenelements in den Berichtsdaten an, die vom Server gesendet werden.
- Erstererow.__rownumAusdruck war ein spezieller Ausdruck, der die Zeilennummer des Dataset-Elements zur Anzeigezeit angibt.
- Um Text oder andere Berichtselemente am Ende oder Anfang jeder Gruppierung hinzuzufügen, verwenden Sie die Gruppen-Header und -Fußzeile. Beispielsweise können Sie eine Aggregation von einem der Felder basierend auf der Gruppierung hinzufügen. Fügen Sie zuerst eine Spaltenbindung für die Aggregation hinzu und fügen Sie diese dann zur Tabellengruppen-Fußzeile hinzu.