Reports

Last modified by Steffi F on 2026/07/24 06:52

The Report Center is designed to visually present data from the machines you manage with ACMP. This can be very helpful, for example, for presentations or internal reports. With the Report Center, you can create complete reports, including lists and charts.

Warning  Warning:  

Starting with ACMP 5.1, the Display Fields have been modified. As a result, when updating from an earlier version of ACMP, you will need to customize the following included reports: Hardware Card, Decommissioned Machines, Hardware Card, RAM. To do this, delete the existing field and add it again! Please note that you will also need to customize your own reports if you have been using the “RAM Slot Available” Display Field!

The structure of the Report Center is similar to that of Query Management. Here, too, the existing reports are organized into groups, with the “Hardware” group integrated by default. The remaining groups are linked to the corresponding solution and are displayed only if you have valid licenses.

63_ClientManagement_Reports_1180.png

Overview of Your Reports

Scheduled reports

Scheduled reports help you send reports on a regular basis. To manage scheduled reports, first select “Reports” from the navigation menu, then click the “Scheduled Reports” tab.

63_ClientManagement_GeplanteReports_1180.png

Overview of Scheduled Reports

Above the hierarchical view of the scheduled reports is the search function, which allows you to find the right one immediately as the number of scheduled reports increases. The scheduled reports are displayed below that.

Add a Scheduled Report

To add a report, first click on an existing folder or create a new one. Then click “Add Scheduled Report” on the ribbon bar. A wizard will open to guide you through the process of creating the new scheduled report.

Neuen geplante Reports hinzufügen

Add a new scheduled report

If the output directory is incorrect, you can correct it. You can only select from existing folders. Enter a name and choose which report the scheduled report should be based on. Then specify whether the report should still be sent even if it does not contain any data.
You specify the format in which the report should be sent (as an HTML email or as a PDF attachment) and indicate whether the report job should be enabled. If your entries are correct, click Next to proceed to the next configuration step.

Hinweis  Note:  

The scheduled reports support a wide variety of formats (HTML, PDF, XML, XLSX, DOCX, PPTX, ODS, ODT, RTF, TXT, CSV).

E-Mail konfigurieren

Set Up Email

On this page, you can configure the email to be sent. First, enter a recipient or a recipient group. The “To,” “CC,” and “BCC” fields are available for this purpose. For all three fields, you can access users and groups that you have already created in ACMP, or you can manually enter the correct email address. Next, enter the subject line. By default, the name of the underlying report and a timestamp are entered here. You can customize all values to suit your needs and requirements.

Finally, if necessary, enter the actual email text in the corresponding field and click Next to specify the start condition. You have the following options:

A specific timeSpecify a specific time
Start intervalSpecify the interval in minutes, hours, or days
Day of the WeekSpecify the day(s) of the week along with a “specific time” or a “start interval”
Day of the MonthSpecify the days of the month along with a “specific time” or a “start interval”

Duplicate a Scheduled Report

To duplicate a scheduled report, select an existing report from the list and click on it. Then go directly to the ribbon bar and click the Duplicate button. This opens another window where you can edit some of the information for the duplicate that you previously entered when creating the scheduled report. This allows you to subsequently change general information (name, output directory, or the report’s category), as well as email information for the recipient list and the email text, the start conditions, and the configuration for the duplicate. Once you have finished changing all desired changes to the duplicate of the scheduled report, click Save.

Advanced Report

In addition to existing Queries, you have the option to create a new Query directly. The Report Builder also offers additional options for visualizing data. Among other things, various chart types are available to you. The following example illustrates such a scenario. It creates a new report that lists all Clients along with their drives, including capacity information. The new query is set up so that a subquery is automatically created within the report. A chart is then created to better visualize the results.

Create an advanced Query

To create a new report, select a folder in the Report Center where you want the report to be created. Then click the “Add Report” icon in the quick access toolbar. The report creation dialog box opens. Enter ‘Drives’ as the title. The description is “List of all client drives.”

In the next steps, select “New Query” as the query type and “Clients” as the query base. For the query fields, also specify the fields “Drive Label,” “Drive Free Space,” and “Drive Capacity.” You can find these fields under the category “Operating System” -> “Logical Drives.” Click the “Sort” checkbox next to the “Computer Name” field to list all clients alphabetically.

As a filter, select the “Computer Domain” field in the “Client -> Workstation” category. Drag it to the OR filter. Specify “IN” as the operator and check the “Specify at execution” option. This ensures that you are always prompted for the domain whose clients should be listed before executing the report.

Since the query runs across at least two database tables, you must specify the data by which the sorting is to be performed. Enter “Clients” here. You can skip the subsequent security settings. The report will now open in the Editor. You will be prompted to enter the domain, after which the data will be retrieved from the database to generate the report.

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.

Erstellter Report

Erstellter Report

Wie im Abschnitt Arbeiten mit dem Reportbuilder 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.

Diagramme

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.

Es öffnet sich der Diagramm-Editor in einem neuen Fenster. Hier konfigurieren Sie das Diagramm.

Diagramm konfigurieren

Wenn Sie bisher keine Diagrammserie erstellt haben, klicken Sie auf Serien hinzufügen ().

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.

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:

8.6.4.2 - Diagram 18.6.4.2 - Diagram 2

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.

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.

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:

  • Der Report Titel wird nach oben hin in der Höhe vergrößert, um einen bestimmten Abstand zum oberen Rand der Seite einzuhalten.
  • 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.
  • Das Rechteckobjekt im Hauptkopf wird fett und kursiv gesetzt.
  • 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.
  • 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.
  • Zwischen den Rechteckobjekten des Detaildaten-Bereichs werden senkrechte Linien eingezogen, um eine optische Trennung der einzelnen Datensätze zu erstellen.
  • Der Seitenfuß wird nach unten hin etwas in der Höhe vergrößert, um einen Abstand zum unteren Rand der Seite einzuhalten.

Wie der Report im Designer nach diesen Anpassungen aussieht, zeigt der folgende Screenshot:

8.6.4.2 - Diagram 3

Der Report könnte anschließend wie folgt aussehen:

8.6.4.2 - Diagram 4

Diagrammverwendung bei gruppierten Daten

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.

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.

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".

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.

Reports_GroupdataDiagram_1
Erstellen von Gruppenkopf und Gruppenfuß

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.

Reports_GroupdataDiagram_2
Diagramm einfügen

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:

  • Anzahl: Enthält die Anzahl der Clients eines Betriebssystem
  • Anzahl Gesamt: Enthält die Gesamtanzahl an Clients
  • X_Chart: Enthält die Liste mit verschiedenen Betriebssystemen
  • Y_Chart: Enthält die Liste mit der Anzahl der Clients der verschiedenen Betriebssystemen

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;").

Abschließend können die Daten in der ReportSummary dem Diagramm zugeordnet werden.

Quellcode

//Variablen definieren

var           
Anzahl : int;
Anzahl_Gesamt : int;
X_Chart,Y_Chart : String;

 
//Ausgangswerte festlegen  
procedure ReportTitle1OnBeforePrint(Sender: TfrxComponent);
begin
Anzahl_Gesamt := 0;
X_Chart := ''; 
Y_Chart := ''; 
end;

 
//Zähler wieder auf 0 setzen   
procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent);
begin
Anzahl := 0;                          
end;

 
//Clients zählen     
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  Anzahl := 1 + Anzahl;
  Anzahl_Gesamt := 1 + Anzahl_Gesamt;         
end;

 
//Zur Liste der Clients und der Menge hinzufügen
procedure GroupFooter1OnBeforePrint(Sender: TfrxComponent);
begin
  X_Chart := X_Chart + Memo4.Value + ';' ;
  Y_Chart := Y_Chart + IntToStr(Anzahl) + ';' ;         
end;

//Daten an das Diagramm übergeben 
procedure ReportSummary1OnBeforePrint(Sender: TfrxComponent);
begin
  Chart2.SeriesData[0].XSource := X_Chart;
  Chart2.SeriesData[0].YSource := Y_Chart; 
end;

begin

end.

Hinweis  Note:  

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"

Beispieldiagramm:

Reports_GroupdataDiagram_3

© Aagon GmbH 2026
Besuchen Sie unsere aagon-Community