|
Personen nach Alter als Tortendiagramm |
Hoch Zurück Vor |
|
DataNAUT CS verfügt über einen mächtigen Report-Generator. Simple Diagramme, Serienbriefe, Rechnungen oder Transport-Label, all das und mehr ist kein Problem. Lediglich der Aufwand steigt mit der Komplexität des zu erstellenden Reports. Hier soll es zunächst um die Grundlagen der Druckreports gehen: Es wird ein Tortendiagramm gedruckt, das auf Basis der Demo-Datenbank die Personenanzahl nach Alter aufgeschlüsselt darstellt.
Mit dem integrierten Druckreport-Generator verfügt DataNAUT CS über ein mächtiges Werkzeug zum Erstellen verschiedenster Ausdrucke Ihrer Daten. Ob es sich dabei um einfache Diagramme handelt, wie eines in diesem Beispiel behandelt werden soll oder um komplexe Dokumente: Haben Sie die Daten passend aufbereitet, dann ist mit dem Report-Generator fast nichts unmöglich.
Die Verteilung aller Personen der Demo-Datenbank nach Altersgruppen als Tortendiagramm.
Das richtige Aufbereiten der Daten ist dabei von ausschlaggebender Bedeutung. Im Folgenden soll aus den Adressdaten der Demo-Datenbank ein Tortendiagramm erstellt werden, das die Verteilung der in der Datenbank befindlichen Personen nach Altersgruppen aufschlüsselt. Die komplette Datenbank an den Reportgenerator weiterzugeben würde dabei ganz klar nicht zum Erfolg führen.
Der Report-Generator muss als „Eingabe“ eine Tabelle bekommen, die eine Liste der Gruppen enthält sowie die Anzahl der darin jeweils „enthaltenen“ Personen. Mit dieser Eingabe ist das Erzeugen des Tortendiagramms dann ein Leichtes.
1 Starten Sie DataNAUT CS im Designer-Modus, erstellen Sie ein neues Template und geben Sie dem Template den Namen Personen nach Alter. 2 Öffnen Sie in der Navigation die Basiseinstellungen und wählen Sie als Ausführungsmodus die Option Druckformate aus.
3 Legen Sie über SQL-Abfragen und Scripte / Neu ein neues Event-Script mit Ausführungszeitpunkt teeOnSessionOpen an.
4 Geben Sie folgenden SQL-Code für das Event-Script ein: --Anlegen der Tabelle Gruppen SELECT TOP 0 SPACE(20) "GRUPPE" ,CONVERT(0, SQL_INTEGER) "VON" ,CONVERT(0, SQL_INTEGER) "BIS" INTO #gruppen FROM system.iota;
-- Altersgruppen anlegen INSERT INTO #gruppen SELECT '25 Jahre und jünger', 00, 25 FROM system.iota; INSERT INTO #gruppen SELECT '26 - 30 Jahre', 26, 30 FROM system.iota; INSERT INTO #gruppen SELECT '31 - 35 Jahre', 31, 35 FROM system.iota; INSERT INTO #gruppen SELECT '36 - 45 Jahre', 36, 45 FROM system.iota; INSERT INTO #gruppen SELECT '46 - 55 Jahre', 46, 55 FROM system.iota; INSERT INTO #gruppen SELECT '56 - 65 Jahre', 56, 65 FROM system.iota; INSERT INTO #gruppen SELECT '65 Jahre und älter', 65, 100 FROM system.iota;
-- Berechnung wie viele Menschen in einer Altersspanne leben SELECT grp.gruppe "GRUPPE" ,COUNT (*) "ANZAHL" INTO #data FROM adr as adr ,#gruppen as grp WHERE YEAR(CURDATE( )) - YEAR(gdatum) > grp.von AND YEAR(CURDATE( )) - YEAR(gdatum) <=grp.bis GROUP BY grp.gruppe;
Dieses Script erzeugt eine temporäre Tabelle mit zwei Feldern (GRUPPE und ANZAHL), in denen Gruppenbezeichner und Anzahl der Personen in der jeweiligen Gruppe stehen. Das Ganze funktioniert folgendermaßen: Zunächst wird die leere, temporäre Tabelle gruppen erzeugt. In dieser werden die Felder GRUPPE, VON und BIS angelegt. Wie die Feldnamen schon vermuten lassen, soll die Tabelle Gruppennamen und Altersgrenzen enthalten. Durch die Verwendung einer solchen temporären Tabelle lassen sich die späteren Verarbeitungen wesentlich vereinfachen. Die Anweisung SELECT TOP 0 stellt dabei sicher, dass die Tabelle angelegt wird, aber kein Ergebnis zurückliefert, schließlich geht es hier nur um das Erstellen der leeren Tabelle. Im zweiten Schritt wird dann die zuvor erstellte Tabelle gruppen mit Inhalt befüllt. Danach folgt die eigentliche Berechnung der Personenanzahl je Altersgruppe, deren Ergebnis in die temporäre Tabelle data gespeichert wird. Durch die Verwendung der temporären Tabelle gruppen lässt sich dies jetzt recht einfach erstellen, da dazu die Altersgrenzen und Gruppenbezeichner aus dieser Tabelle verwendet werden können. Ohne die Tabelle gruppen müsste für jede Zeile in data eine eigene SELECT-Anweisung verwendet werden. 5 Aktivieren Sie in den Script-Einstellungen die Option Abfrage aktiviert, damit der Script-Code beim Ausführen des Templates auch ausgeführt wird.
6 Geben Sie folgende SQL-Abfrage als Hauptabfrage (SQL-Abfragen und Scripte / Main / DEFAULT) ein: SELECT * FROM #data;
Hiermit wird ganz einfach der Inhalt der temporären Tabelle data als Ergebnis der Hauptabfrage verwendet. 7 Das Template verwendet mehrere temporäre Tabellen. Daher ist es notwendig, dass für jede Abfrage eine neue Verbindung zur Datenbank verwendet wird, damit diese Tabellen jedes Mal neu angelegt werden können. Um dies sicherzustellen, aktivieren Sie in den Basiseinstellungen die Option Dynamische Datenbankverbindungen verwenden. Ist diese Option nicht aktiviert, würden Sie spätestens bei der zweiten Verwendung des Templates (innerhalb einer DataNAUT-Sitzung) die Fehlermeldung bekommen, dass die anzulegenden Tabellen bereits existieren.
8 Als nächstes muss noch das Wichtigste für ein Drucktemplate erstellt werden: Der eigentliche Druckreport. Klicken Sie dazu unter Druckreport auf den Button Erstellen. Dies öffnet den Druckreport-Editor, mit dem Sie definieren, wie der Ausdruck Ihrer Daten aussehen soll.
Ein Druckreport ist grob in drei Bereiche unterteilt: In Kopf, Detailbereich und Fuß. Kopf und Fuß werden auf jeder Seite gleich gedruckt, die Angaben im Detailbereich werden hingegen für jede Zeile der verwendeten Datentabelle ausgewertet. In diesem Beispiel soll lediglich aus allen Daten, die vom Template an den Druckreport übergeben wurden, ein Diagramm erstellt werden. Daher muss dies im Kopf angelegt werden. Im Detailbereich würde es für jede Zeile der Tabelle data wiederholt werden, also siebenmal. 9 Zum Einfügen des Diagramms klicken Sie in der Menüleiste des Report-Editors auf den Button DBChart (Diagramm aus Datenbank) und klicken Sie dann auf eine freie Stelle im Kopf des Reports.
10 Als nächstes muss definiert werden, welche Daten das Diagramm anzeigen soll. Klicken Sie dazu mit der rechten Maustaste auf das eben eingefügte Diagramm und wählen Sie aus dem Kontextmenü den Punkt Diagramm bearbeiten.
11 Um Daten im Diagramm anzuzeigen, müssen Sie zunächst eine neue Serie anlegen. Ein Diagramm kann aus mehreren Serien bestehen und jede Serie dient dazu, eine Reihe von Daten anzuzeigen, hier soll aber nur eine Serie verwendet werden. Zum Anlegen öffnen Sie im Dialog den Reiter Chart, dort den Reiter Series und klicken Sie dann auf den Button Add.
12 Die Altersverteilung soll als Tortendiagramm gedruckt werden. Öffnen Sie dazu jetzt im Gallery-Dialog den Reiter Series und dort den Reiter Standard, markieren Sie den Diagrammtyp Pie und klicken Sie dann auf OK. Damit haben Sie die neue Serie angelegt, nun muss dieser nur noch gesagt werden, welche Daten sie anzeigen soll.
13 Zurück im Editing-Dialog öffnen Sie den Reiter Series. In der Auswahlliste der verfügbaren Serien sollte die neu angelegte Series1 bereits ausgewählt sein. Ist dies der Fall, öffnen Sie den Reiter Datasource und wählen Sie als Typ den Eintrag Datenquelle aus der Drop-Down-Liste oben auf der Seite. Hiermit legen Sie fest, dass die vom Template gelieferten Daten für das Diagramm verwendet werden sollen.
14 Als nächstes müssen Sie auswählen, welche Felder der Datenquelle angezeigt werden sollen. Wählen Sie dazu unter Labels den Eintrag GRUPPE und unter Pie den Eintrag ANZAHL aus. Dies legt fest, dass für die Beschriftung (Labels) die Inhalte der Spalte GRUPPE verwendet werden sollen, während das Tortendiagramm selbst (Pie) die Daten aus der Spalte ANZAHL anzeigt. Klicken Sie danach auf den Button Apply, damit die Einstellungen übernommen werden.
15 Zuletzt können Sie noch den Titel des Diagramms anpassen, indem Sie zunächst den Reiter Chart und dann dort den Reiter Titles öffnen. Hier können Sie als Titel nun beispielsweise den Text Personen nach Altersgruppen eingeben. Über den Reiter Text können Sie außerdem noch die Schriftgröße und –Farbe einstellen.
16 Schließen Sie den Editing-Dialog mit Close. Die gemachten Einstellungen sollten direkt übernommen werden und das Diagramm auf dem Report zeigt nun bereits das gewünschte Tortendiagramm an. 17 Ziehen Sie das Diagramm auf die gewünschte Größe auf, indem Sie es mit der Maus positionieren und seine Größe anpassen. Alternativ können Sie Größe und Position auch über den Punkt Position im Kontextmenü des Diagramms anpassen.
18 Überprüfen Sie das Ergebnis Ihrer Arbeit, indem Sie den Reiter Vorschau im Druckreport-Editor öffnen. Hier können Sie jederzeit sehen, wie der Ausdruck mit den aktuellen Daten des Templates aussehen würde.
19 Ist alles zu Ihrer Zufriedenheit eingestellt und positioniert, dann speichern Sie den Report über Datei / Speichern und schließen Sie danach den Editor über Datei / Schließen. 20 Speichen Sie das Template über Speichern. Damit ist das Drucktemplate fertig und kann über Testen ausprobiert werden.
|