| ... |
... |
@@ -74,127 +74,132 @@ |
| 74 |
74 |
|
| 75 |
75 |
The following screenshot shows the created report in the Designer. First, you’ll see the basic sections such as Report Title, Main Header, Main Data, and Footer. However, since a Client can have multiple drives, there are also sections for Detail Header, Detail Data, and Detail Footer. As the names of these sections suggest, details are listed here—in this case, the drives. |
| 76 |
76 |
|
| 77 |
|
-[[Generated Report>>image:XWiki.Images.WebHome@hmfile_hash_49916695.png||alt="Erstellter Report" data-xwiki-image-style-alignment="center" height="421" width="478"]] |
|
77 |
+[[Erstellter Report>>image:XWiki.Images.WebHome@hmfile_hash_49916695.png||alt="Erstellter Report" data-xwiki-image-style-alignment="center" height="421" width="478"]] |
| 78 |
78 |
|
| 79 |
|
-As described in the section [[Working with the Report Builder>>doc:.Reportbuilder .Mit dem Reportbuilder arbeiten.WebHome]], you can also count group elements here and create a page header and footer. For example, the existing page footer could be expanded to include the current date. In addition, each Client and its drives could be displayed on a separate page. |
|
79 |
+Wie im Abschnitt [[Arbeiten mit dem Reportbuilder>>doc:ACMP.610.ACMP-Solutions.Client-Management.Reports.Reportbuilder .Mit dem Reportbuilder arbeiten.WebHome]] können auch hier Gruppenelemente gezählt und ein Seitenkopf sowie –fuß erstellt werden. Der vorhandene Seitenfuß könnte so z.B. noch um das aktuelle Datum ergänzt werden. Zusätzlich ließe sich jeder Client mit seinen Laufwerken auf einer eigenen Seite darstellen. |
| 80 |
80 |
|
| 81 |
|
-== Diagram == |
|
81 |
+== Diagramme == |
| 82 |
82 |
|
| 83 |
|
-To make the entire report more visually appealing, a chart is a good option. The goal is to create a chart that shows the free disk space on each client’s individual drives in relation to one another. To do this, use the chart tool. Now click in the report preview at the location where you want the chart to be inserted. |
| 84 |
|
-The chart editor opens in a new window. Here, you can configure the chart. |
|
83 |
+Um den ganzen Report optisch besser aufbereiten zu können, bietet sich zum Beispiel ein Diagramm an. Es soll dazu ein Diagramm erstellt werden, welches den freien Speicherplatz der einzelnen Laufwerke eines jeden Clients im Verhältnis zueinander darstellt. Dazu wird das Diagramm-Werkzeug verwendet. Klicken Sie nun in der Reportvorschau an die Stelle, wo später das Diagramm eingefügt werden soll. |
| 85 |
85 |
|
|
85 |
+Es öffnet sich der Diagramm-Editor in einem neuen Fenster. Hier konfigurieren Sie das Diagramm. |
|
86 |
+ |
| 86 |
86 |
[[image:XWiki.Images.WebHome@hmfile_hash_cfaab069.png||alt="Diagramm konfigurieren" data-xwiki-image-style-alignment="center" height="391" width="495"]] |
| 87 |
87 |
|
| 88 |
|
-If you haven't created a chart series yet, click Add Series (). |
| 89 |
|
-The dialog box contains three tabs: Type, Data, and Labels. Under Type, you can set the chart type and some display settings. The Data section is used to specify report elements that contain the data to be displayed. Finally, under Labels, you can specify how the chart data should be labeled. |
| 90 |
|
-On the Type tab, select the pie chart. This displays the data in relation to one another. You can leave the options as they are. On the Data tab, specify the report elements that contain the relevant data. The captions of the individual drives serve as the legend. To do this, enter the internal name of the rectangle object labeled [vLogical Drives->Drive Label]. In this case, it is Memo7. Follow the same procedure to specify the values. Here, enter the internal name of the element labeled [vLogical Drives->Drive Free Space]. This element contains the amount of free space on a drive and is named Memo8 here. All other settings can be left as they are for now. The following screenshots show the settings in the dialog: |
|
89 |
+Wenn Sie bisher keine Diagrammserie erstellt haben, klicken Sie auf Serien hinzufügen (). |
| 91 |
91 |
|
|
91 |
+Der Dialog bietet die drei Tabs Art, Daten und Markierungen. Unter Art können der Diagrammtyp sowie einige Anzeigeoptionen eingestellt werden. Der Bereich Daten dient der Angabe von Report-Elementen, welche die darzustellenden Daten beinhalten. Zuletzt kann unter Markierungen angegeben werden, wie die Daten des Diagramms beschriftet werden sollen. |
|
92 |
+ |
|
93 |
+Wählen Sie im Tab Art das Kreisdiagramm aus. Dadurch werden die Daten im Verhältnis zueinander dargestellt. Die Optionen können so belassen werden. Im Tab Daten geben Sie nun die Report-Elemente an, welche die entsprechenden Daten enthalten. Als Legende dient die Bezeichnung der einzelnen Laufwerke. Dazu geben Sie den internen Namen des Rechteckobjektes mit der Aufschrift [vLogical Drives->Drive Label] an. In diesem Fall lautet er Memo7. Für die Angabe der Werte wird ebenso verfahren. Geben Sie hier den internen Namen des Elements mit der Aufschrift [vLogical Drives->Drive Free Space] an. Dieses Element beinhaltet die Angabe des freien Speicherplatzes eines Laufwerks und lautet hier Memo8. Alle anderen Angaben können vorerst so belassen werden. Die folgenden Screenshots zeigen die Angaben im Dialog: |
|
94 |
+ |
| 92 |
92 |
|(% style="width:524px" %)[[image:XWiki.Images.WebHome@hmfile_hash_8a61fe57.png||alt="8.6.4.2 - Diagram 1" data-xwiki-image-style-alignment="end" height="258" width="276"]]|(% style="width:552px" %)[[image:XWiki.Images.WebHome@hmfile_hash_08c464bf.png||alt="8.6.4.2 - Diagram 2" height="258" width="276"]] |
| 93 |
93 |
|
| 94 |
|
-To find the internal name of an element, select it and open the Object Inspector. Among other things, the Object Inspector displays the element’s name. The name appears in the top drop-down list. |
|
97 |
+Um den internen Namen eines Elements herauszufinden, markieren Sie dieses und rufen den Objekt Inspector auf. Dieser zeigt unter anderem den Namen des Elements an. Der Name wird in der oberen DropDown-Liste angezeigt. |
| 95 |
95 |
|
| 96 |
|
-It is important to note that, when creating charts, only data that is directly related to one another can be used for legends and values. If, in this example, the computer name (Memo3) were entered as the legend, the chart could not be created because the data (free space) directly pertains to the individual drives, whereas the client (computer name) is only indirectly related. |
|
99 |
+Wichtig bei Diagrammen ist, dass für Legenden und Werte nur Daten genutzt werden können, die unmittelbar miteinander zusammen hängen. Würde in diesem Beispiel der Computer Name (Memo3) als Legende eingetragen, könnte das Diagramm nicht erstellt werden, da die Daten (der freie Speicherplatz) die einzelnen Laufwerke direkt betreffen, den Client (Computer Name) jedoch nur indirekt. |
| 97 |
97 |
|
| 98 |
|
-To ensure the chart is displayed properly, resize the chart element using the handle points. To do this, you must also increase the height of the detail footer. Additionally, continuing customization is made to improve the report’s appearance: |
|
101 |
+Damit das Diagramm auch ordentlich angezeigt wird, vergrößern Sie das Diagramm-Element über die Rahmenpunkte. Dazu muss ebenso der Detailfuß in der Höhe vergrößert werden. Zusätzlich werden noch weitere Anpassungen vorgenommen, um den Bericht besser wirken zu lassen: |
| 99 |
99 |
|
| 100 |
|
-* The report title is moved upward to maintain a specific distance from the top margin of the page. |
| 101 |
|
-* A page header is inserted, which is also moved slightly upward. This creates a space between the report title and the first list. Similarly, a space is created between the top margin and the content on subsequent pages. |
| 102 |
|
-* The rectangle object in the main header is formatted as bold and italic. |
| 103 |
|
-* The main data section is advanced downward to create space between it and the actual data. The rectangle object within it is formatted as bold. |
| 104 |
|
-* The detail header is slightly extended downward so that a horizontal line can be inserted. The Insert Line tool is used for this. |
| 105 |
|
-* Vertical lines are drawn between the rectangle objects in the “Detail Data” section to create a visual separation between the individual datasets. |
| 106 |
|
-* The page footer is slightly extended downward to maintain a margin from the bottom edge of the page. |
|
103 |
+* Der Report Titel wird nach oben hin in der Höhe vergrößert, um einen bestimmten Abstand zum oberen Rand der Seite einzuhalten. |
|
104 |
+* Es wird ein Seitenkopf eingefügt, welcher ebenfalls etwas in der Höhe vergrößert wird. Dadurch wird ein Abstand zwischen dem Report Titel und der ersten Auflistung eingehalten. Ebenso wird auf den Folgeseiten ein Abstand zum oberen Seitenrand erzeugt. |
|
105 |
+* Das Rechteckobjekt im Hauptkopf wird fett und kursiv gesetzt. |
|
106 |
+* Der Bereich Hauptdaten wird nach unten hin in der Höhe erweitert um einen Abstand zu den eigentlichen Daten zu haben. Das enthaltene Rechteckobjekt wird fett gesetzt. |
|
107 |
+* Der Detailkopf wird in der Höhe nach unten hin leicht vergrößert, sodass eine waagerechte Linie eingezogen werden kann. Dazu wird das Linie einfügen-Werkzeug genutzt. |
|
108 |
+* Zwischen den Rechteckobjekten des Detaildaten-Bereichs werden senkrechte Linien eingezogen, um eine optische Trennung der einzelnen Datensätze zu erstellen. |
|
109 |
+* Der Seitenfuß wird nach unten hin etwas in der Höhe vergrößert, um einen Abstand zum unteren Rand der Seite einzuhalten. |
| 107 |
107 |
|
| 108 |
|
-The following screenshot shows what the report looks like in the Designer after these customizations: |
|
111 |
+Wie der Report im Designer nach diesen Anpassungen aussieht, zeigt der folgende Screenshot: |
| 109 |
109 |
|
| 110 |
110 |
[[image:XWiki.Images.WebHome@hmfile_hash_4c98300c.png||alt="8.6.4.2 - Diagram 3" data-xwiki-image-style-alignment="center" height="488" width="554"]] |
| 111 |
111 |
|
| 112 |
|
-The report could then look like this: |
|
115 |
+Der Report könnte anschließend wie folgt aussehen: |
| 113 |
113 |
|
| 114 |
114 |
[[image:XWiki.Images.WebHome@hmfile_hash_0d77700a.png||alt="8.6.4.2 - Diagram 4" data-xwiki-image-style-alignment="center" height="299" width="560"]] |
| 115 |
115 |
|
| 116 |
|
-=== Using Charts with Grouped Data === |
|
119 |
+=== Diagrammverwendung bei gruppierten Daten === |
| 117 |
117 |
|
| 118 |
|
-If you want to use charts in a report based on nested datasets, you must prepare the data manually. The following example illustrates this process. |
|
121 |
+Falls Sie in einem Report, der auf verschachtelten Datensätze aufbaut, Diagramme verwenden möchten, so müssen Sie die Daten manuell aufbereiten. Dies soll am folgenden Beispiel exemplarisch dargestellt werden. |
| 119 |
119 |
|
| 120 |
|
-The report should list all operating systems. For each operating system, a separate list should also be created showing all Clients running that operating system. At the end of the report, the distribution of operating systems should be graphically represented in a pie chart. However, before this can be done, the number of Clients for each operating system must be calculated manually. |
|
123 |
+Der Report soll eine Auflistung aller Betriebssysteme enthalten. Zu jedem Betriebssystem soll zudem eine eigene Liste mit allen Clients, auf denen das entsprechende Betriebssystem läuft, erstellt werden. Am Ende des Reports soll die Verteilung der Betriebssysteme in einem Tortendiagramm grafisch dargestellt werden. Bevor dies jedoch geschehen kann, muss die Anzahl der Clients eines Betriebssystem manuell berechnet werden. |
| 121 |
121 |
|
| 122 |
|
-First, create a new report. If the desired Query already exists, you can select it. Otherwise, you can create your own Query for the report. The example used here requires only the “OS Name” and “Computer Name” information. |
|
125 |
+Erstellen Sie zunächst einen neuen Report. Falls bereits die gewünschte Abfrage besteht, so kann diese ausgewählt werden. Andernfalls können Sie eine eigene Abfrage für den Report erstellen. Das hier verwendete Beispiel benötigt lediglich die Informationen "OS Name" und "Computer Name". |
| 123 |
123 |
|
| 124 |
|
-Next, add a group header and group footer to your report. Enter the operating system name in the group header and create a corresponding field for the number of Clients in the group footer. The associated variable will be created later. If desired, you can also add additional information, such as the date. |
|
127 |
+Fügen Sie anschließend einen Gruppenkopf und Gruppenfuß ihrem Report hinzu. Hinterlegen Sie den Betriebssystemnamen im Gruppenkopf und erstellen Sie ein entsprechendes Feld für die Anzahl der Clients im Gruppenfuß. Die dazugehörige Variable wird hinterher erstellt. Fall gewünscht, können Sie auch noch zusätzliche Informationen, wie z.B. das Datum, hinzufügen. |
| 125 |
125 |
|
| 126 |
126 |
(% style="text-align:center" %) |
| 127 |
127 |
[[image:XWiki.Images.WebHome@reports_groupdatadiagram_1.png||alt="Reports_GroupdataDiagram_1" height="306" width="597"]] |
| 128 |
|
-Creating Group Headers and Group Footers |
|
131 |
+Erstellen von Gruppenkopf und Gruppenfuß |
| 129 |
129 |
|
| 130 |
|
-For the chart, you can use the “Report Summary” ribbon. This is only for logical organization and is not required. Then insert the chart. Be sure to select “Fixed Data” as the data source. If necessary, you can also customize the chart further. |
|
133 |
+Für das Diagramm können Sie das Band "Reportzusammenfassung" verwenden. Dies dient nur der logischen Strukturierung und ist nicht notwendig. Fügen Sie anschließend das Diagramm ein. Achten Sie hierbei darauf, als Datenquelle "Fixe Daten" anzugeben. Bei Bedarf können Sie auch weitere optische anpassen vornehmen. |
| 131 |
131 |
|
| 132 |
132 |
(% style="text-align:center" %) |
| 133 |
133 |
[[image:XWiki.Images.WebHome@reports_groupdatadiagram_2.png||alt="Reports_GroupdataDiagram_2" height="370" width="417"]] |
| 134 |
|
-Insert a chart |
|
137 |
+Diagramm einfügen |
| 135 |
135 |
|
| 136 |
|
-Now switch to the Code tab of the Report Editor. Here, you must first define the required variables. A total of 4 different variables are needed: |
|
139 |
+Wechseln Sie nun in den Code-Tab des Reporteditors. Hier müssen zunächst die benötigten Variablen definiert werden. Insgesamt werden 4 verschiedene Variablen benötigt: |
| 137 |
137 |
|
| 138 |
|
-* Count: Contains the number of Clients for a given operating system |
| 139 |
|
-* Total Count: Contains the total number of Clients |
| 140 |
|
-* X_Chart: Contains the list of different operating systems |
| 141 |
|
-* Y_Chart: Contains the list of the number of Clients for the different operating systems |
|
141 |
+* Anzahl: Enthält die Anzahl der Clients eines Betriebssystem |
|
142 |
+* Anzahl Gesamt: Enthält die Gesamtanzahl an Clients |
|
143 |
+* X_Chart: Enthält die Liste mit verschiedenen Betriebssystemen |
|
144 |
+* Y_Chart: Enthält die Liste mit der Anzahl der Clients der verschiedenen Betriebssystemen |
| 142 |
142 |
|
| 143 |
|
-The required source code for the individual sections of the report can now be inserted into the corresponding OnBeforePrint procedures of the individual bands. First, the variables must be assigned initial values. This is done in the ReportTitle or in the GroupHeader. Be sure to set the “Number” variable in the GroupHeader to 0. This allows the correct number of Clients for each operating system to be calculated. You can then increment both the “Anzahl” and ‘Anzahl_Gesamt’ variables by one in the MasterData. In the GroupFooter, the data can now be consolidated into a list. The data is stored as a string and separated by a “;” (example: “Windows 7;Windows XP;”). |
|
146 |
+Der benötigte Quellcode für die einzelnen Bereiche des Reports kann nun in die entsprechenden OnBeforePrint-Prozeduren der einzelnen Bänder eingefügt werden. Zunächst einmal müssen die Variablen mit Ausgangswerten belegt werden. Dies geschieht im ReportTitle bzw. im GroupHeader. Achten Sie darauf, die Variable Anzahl im GroupHeader auf den Wert 0 zu setzen. Auf diese Weise kann die korrekte Anzahl der Clients eines Betriebssystems berechnet werden. Anschließend können Sie im MasterData die Anzahl, sowie die Anzahl_Gesamt jeweils um Eins erhöhen. Im GroupFooter können nun die Daten zu einer Liste zusammengeführt werden. Die Daten werden als String gespeichert und durch ein ";" getrennt (Beispiel: "Windows 7;Windows XP;"). |
| 144 |
144 |
|
| 145 |
|
-Finally, the data can be assigned to the chart in the ReportSummary. |
|
148 |
+Abschließend können die Daten in der ReportSummary dem Diagramm zugeordnet werden. |
| 146 |
146 |
|
| 147 |
|
-====== Source code ====== |
|
150 |
+====== Quellcode ====== |
| 148 |
148 |
|
| 149 |
|
-~/~/Define variables |
|
152 |
+~/~/Variablen definieren |
| 150 |
150 |
|
| 151 |
|
-var |
| 152 |
|
-Count : int; |
| 153 |
|
-Total_Count : int; |
| 154 |
|
-X_Chart, Y_Chart : String; |
|
154 |
+var |
|
155 |
+Anzahl : int; |
|
156 |
+Anzahl_Gesamt : int; |
|
157 |
+X_Chart,Y_Chart : String; |
|
158 |
+ |
| 155 |
155 |
|
| 156 |
|
-~/~/Set initial values |
| 157 |
|
-procedure ReportTitle1OnBeforePrint(Sender: TfrxComponent); |
|
160 |
+~/~/Ausgangswerte festlegen |
|
161 |
+procedure ReportTitle1OnBeforePrint(Sender: TfrxComponent); |
| 158 |
158 |
begin |
| 159 |
|
-Total_Count := 0; |
| 160 |
|
-X_Chart := ‘’; |
| 161 |
|
-Y_Chart := ‘’; |
|
163 |
+Anzahl_Gesamt := 0; |
|
164 |
+X_Chart := ''; |
|
165 |
+Y_Chart := ''; |
| 162 |
162 |
end; |
|
167 |
+ |
| 163 |
163 |
|
| 164 |
|
-~/~/Reset the counter to 0 |
| 165 |
|
-procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent); |
|
169 |
+~/~/Zähler wieder auf 0 setzen |
|
170 |
+procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent); |
| 166 |
166 |
begin |
| 167 |
|
-Number := 0; |
|
172 |
+Anzahl := 0; |
| 168 |
168 |
end; |
|
174 |
+ |
| 169 |
169 |
|
| 170 |
|
-~/~/Count Clients |
| 171 |
|
-procedure MasterData1OnBeforePrint(Sender: TfrxComponent); |
|
176 |
+~/~/Clients zählen |
|
177 |
+procedure MasterData1OnBeforePrint(Sender: TfrxComponent); |
| 172 |
172 |
begin |
| 173 |
|
- Number := 1 + Number; |
| 174 |
|
- Total_Number := 1 + Total_Number; |
|
179 |
+ Anzahl := 1 + Anzahl; |
|
180 |
+ Anzahl_Gesamt := 1 + Anzahl_Gesamt; |
| 175 |
175 |
end; |
|
182 |
+ |
| 176 |
176 |
|
| 177 |
|
-~/~/Add to the list of Clients and the quantity |
| 178 |
|
-procedure GroupFooter1OnBeforePrint(Sender: TfrxComponent); |
|
184 |
+~/~/Zur Liste der Clients und der Menge hinzufügen |
|
185 |
+procedure GroupFooter1OnBeforePrint(Sender: TfrxComponent); |
| 179 |
179 |
begin |
| 180 |
|
- X_Chart := X_Chart + Memo4.Value + ‘;’ ; |
| 181 |
|
- Y_Chart := Y_Chart + IntToStr(Count) + ‘;’ ; |
|
187 |
+ X_Chart := X_Chart + Memo4.Value + ';' ; |
|
188 |
+ Y_Chart := Y_Chart + IntToStr(Anzahl) + ';' ; |
| 182 |
182 |
end; |
| 183 |
|
- |
| 184 |
|
-~/~/Pass data to the chart |
| 185 |
|
-procedure ReportSummary1OnBeforePrint(Sender: TfrxComponent); |
|
190 |
+\\~/~/Daten an das Diagramm übergeben |
|
191 |
+procedure ReportSummary1OnBeforePrint(Sender: TfrxComponent); |
| 186 |
186 |
begin |
| 187 |
|
- Chart2.SeriesData[0].XSource := X_Chart; |
| 188 |
|
- Chart2.SeriesData[0].YSource := Y_Chart; |
|
193 |
+ Chart2.SeriesData[0].XSource := X_Chart; |
|
194 |
+ Chart2.SeriesData[0].YSource := Y_Chart; |
| 189 |
189 |
end; |
|
196 |
+\\begin |
|
197 |
+\\end. |
| 190 |
190 |
|
| 191 |
|
-begin |
| 192 |
|
- |
| 193 |
|
-end. |
| 194 |
|
- |
| 195 |
195 |
{{aagon.infobox}} |
| 196 |
|
-If a chart displays incorrectly, this is often due to insufficient display space. In this case, try hiding any captions you don't need, for example, under Pie -> Marks -> Visible = “False”. It may also be helpful to change the position of the legend under Chart -> Alignment = ‘laBottom’ or “laTop” |
|
200 |
+Kommt es bei einem Diagramm zu Darstellungsfehlern, so ist dies oft auf eine nicht ausreichende Anzeigefläche zurückzuführen. Versuchen Sie in diesem Fall nicht benötigte Beschriftungen auszublenden, z.B. unter Pie -> Marks -> Visible = "False". Zudem kann es hilfreich sein die Position der Legende zu ändern, unter Diagramm -> Alignment = "laBottom" oder "laTop" |
| 197 |
197 |
{{/aagon.infobox}} |
| 198 |
198 |
|
| 199 |
|
-Example: |
|
203 |
+(% style="color:inherit; font-family:inherit; font-size:16px" %)Beispieldiagramm: |
|
204 |
+ |
| 200 |
200 |
[[image:XWiki.Images.WebHome@reports_groupdatadiagram_3_zoom75.png||alt="Reports_GroupdataDiagram_3" data-xwiki-image-style-alignment="center" height="469" width="376"]] |