Berichte: Unterschied zwischen den Versionen

Aus NComputing Knowledge Base
Wechseln zu: Navigation, Suche
(Datenquellen)
Zeile 42: Zeile 42:
 
* '''SQL-Zugriff''' über eine eigene JDBC/Datenbank-Ebene. Diese Datenquelle akzeptiert alle SQL-Abfragen, die Sie für Ihre Zwecke entwerfen. Um Ihre eigenen Abfragen zu erstellen, benötigen Sie ein gutes Verständnis von [https://de.wikipedia.org/wiki/SQL SQL], Datenbanken im Allgemeinen und speziell dem NoTouch Center-Datenbanklayout. Sehen Sie sich diese Beispielabfrage und das Abfrageergebnis in textlicher Darstellung an:
 
* '''SQL-Zugriff''' über eine eigene JDBC/Datenbank-Ebene. Diese Datenquelle akzeptiert alle SQL-Abfragen, die Sie für Ihre Zwecke entwerfen. Um Ihre eigenen Abfragen zu erstellen, benötigen Sie ein gutes Verständnis von [https://de.wikipedia.org/wiki/SQL SQL], Datenbanken im Allgemeinen und speziell dem NoTouch Center-Datenbanklayout. Sehen Sie sich diese Beispielabfrage und das Abfrageergebnis in textlicher Darstellung an:
  
 +
    select COID,NAME FROM CONFIGOBJECT WHERE COTYPE=3 AND NAME LIKE "%00C2%";
 +
    +------+-----------------+
 +
    | COID | NAME            |
 +
    +------+-----------------+
 +
    |    6 | LIS000C29263944 |
 +
    +------+-----------------+
 +
    1 row in set (0.00 sec)
 +
 +
* '''Client_Overview''', eine interne Datenquelle. Jeder Name einer Berichtsdatei, die mit "Client_Overview.jrxml" endet, wird automatisch mit dieser Datenquelle verbunden. Um die Entwicklung zu erleichtern, rufen Sie die Datei <code>Client_Overview.csv</code> im Unterverzeichnis Reports Ihrer NoTouch Center-Installation ab.
 +
 +
    ClientName,GroupName,HostName,IP,MAC,Release,SystemSerial,Product,Vendor,LastContact,SerialNo
 +
    Client 1,Group 1,HOSTNAME,192.168.0.2,00:AB:CD:12:34:56,2.39.0-EEs-k305-131211,34543223,Special PC,Supercomputer Corp.,2012-04-23 16:00:00,100
 +
    Client 2,Group 1,NONAME,192.168.0.2,00:CF:76:21:43:65,2.38.120-EEs-k206-131112,34543780,Special PC,Supercomputer Corp.,2012-04-23 16:30:00,101
 +
    Client 3,Group 2,BATMAN,192.168.1.5,00:1C:4A:16:43:56,2.39.0-EEs-k305-131211,3454345,Special PC,Supercomputer Corp.,2013-05-20 16:00:00,102
 +
    Client 4,Group 2,ROBIN,192.168.1.6,00:1D:3B:66:6A:56,2.39.0-EEs-k305-131211,ATR53231X,Other PC,Cheap Computer Inc.,2011-03-20 16:00:00,103
 +
 +
* '''Last_Contact''', eine weitere interne Datenquelle. Jeder Name einer Berichtsdatei, die mit "Last_Contact.jrxml" endet, wird automatisch mit dieser Datenquelle verbunden. Um die Entwicklung zu erleichtern, rufen Sie die Datei "Last_Contact.csv" aus dem Unterverzeichnis "Reports" Ihrer NoTouch Center-Installation ab.
 +
 +
    ClientName,GroupName,LastEventDate,Days
 +
    Client1,Group 1,2012-10-20 16:00:00,550
 +
    Client2,Group 2,2013-10-20 15:00:00,350
 +
 +
* '''Clients_Peripherals''', eine weitere interne Datenquelle. Alle Berichtsdateinamen mit der Endung "Clients_Peripherals.jrxml" werden automatisch mit dieser Datenquelle verbunden. Um die Entwicklung zu erleichtern, rufen Sie die Datei "Last_Contact.csv" aus dem Unterverzeichnis "Reports" Ihrer NoTouch Center-Installation ab. Es ist auf Peripherie/Komponenten fixiert, da es eine Zeile pro Gerät enthält, d.h. ein einzelner Client wird mehrmals angezeigt, jedes Mal für ein anderes Peripheriegerät.
 +
 +
    ClientName,GroupName,HostName,IP,MAC,Release,SystemSerial,Product,Vendor,LastContact,SerialNo,PVendor,PBrandname,PUniqueId,PClassType,PConnType,PID
 +
    Client 1,Group 1,HOSTNAME,192.168.0.2,00:AB:CD:12:34:56,2.39.0-EEs-k305-131211,34543223,Special PC,Supercomputer Corp.,2012-04-23 16:00:00,100,AMD,PCnet32
 +
    LANCE,00:AB:CD:12:34:56,network,PCI,0123:4567
 +
    Client 1,Group 1,HOSTNAME,192.168.0.2,00:AB:CD:12:34:56,2.39.0-EEs-k305-131211,34543223,Special PC,Supercomputer Corp.,2012-04-23 16:00:00,100,Canon,BubbleJet
 +
    1234,,printer,USB,9876:FEDC
 +
    Client 1,Group 1,HOSTNAME,192.168.0.2,00:AB:CD:12:34:56,2.39.0-EEs-k305-131211,34543223,Special PC,Supercomputer Corp.,2012-04-23 16:00:00,100,ClearView,Dream
 +
    Monitor,123,monitor,VGA,
 +
    Client 2,Group 1,NONAME,192.168.0.2,00:CF:76:21:43:65,2.38.120-EEs-k206-131112,34543780,Special PC,Supercomputer Corp.,2012-04-23 16:30:00,101,AMD,PCnet32
 +
    LANCE,00:CF:76:21:43:65,network,PCI,0123:4567
 +
    Client 3,Group 2,BATMAN,192.168.1.5,00:1C:4A:16:43:56,2.39.0-EEs-k305-131211,3454345,Special PC,Supercomputer Corp.,2013-05-20 16:00:00,102,AMD,PCnet32
 +
    LANCE,00:CF:76:21:43:65,network,PCI,0123:4567
 +
    Client 4,Group 2,ROBIN,192.168.1.6,00:1D:3B:66:6A:56,2.39.0-EEs-k305-131211,ATR53231X,Other PC,Cheap Computer Inc.,2011-03-20
 +
    16:00:00,103,Intel,EtherExpress,00:1D:3B:66:6A:56,network,PCI,8086:1234
 +
    Client 4,Group 2,ROBIN,192.168.1.6,00:1D:3B:66:6A:56,2.39.0-EEs-k305-131211,ATR53231X,Other PC,Cheap Computer Inc.,2011-03-20 16:00:00,103,ClearView,Dream
 +
    Monitor,124,monitor,VGA,
 +
 +
Sie können also mit anderen Worten auf Ihrem Entwicklungsrechner eigene, lokal konfigurierte Datenquellen entwickeln. Höchstwahrscheinlich haben Sie eine JDBC-Datenquelle konfiguriert, die Ihnen SQL-Zugriff erlaubt - siehe [[Direkter MySQL-Zugriff]] für das Öffnen unserer MySQL-Installation - und die anderen beiden Datenquellen aus den Beispiel-CSV-Dateien. Wenn Sie dann Ihre .jrxml in das NoTouch Center übertragen, legen Sie sie in den Unterordner für Berichte.
 +
 +
Der Dateiname ist wichtig! '''Es ist der Dateiname Ihrer .jrxml-Dateien, der definiert, welche Datenquelle im NoTouch Center verwendet wird!''' Standardmäßig wendet NoTouch Center die SQL-Datenquelle immer auf .jrxml-Dateien an, es sei denn, ihre Namen enden mit "Last_Contact.jrxml" (Last_Contact-Datenquelle) oder "Client_Overview.jrxml"/"Client_Hardware.jrxml"/"Client_OS_Images.jrxml" (Client_Overview Datenquelle) oder "Clients_Peripherals.jrxml" (Client_Peripherals Datenquelle). Dies wurde so gewählt, um Ihnen das Generieren von Berichten, die von unseren Beispielberichten abgeleitet sind, zu vereinfachen. So werden Sie nicht über Datenquellen verwirrt sein. Zum Beispiel würde eine Datei namens My_Personal_Client_Overview.jrxml dieselbe Datenquelle wie der Standard Client_Overview.jrxml verwenden.
  
 
[[Kategorie:NTC]]
 
[[Kategorie:NTC]]
 
[[en:Reports]]
 
[[en:Reports]]

Version vom 27. September 2018, 08:49 Uhr

NoTouch Center verfügt über eine integrierte Reporting-Engine, mit der Sie wunderschöne PDF-, Word-, Excel-, Powerpoint-, OpenOffice-, CSV- oder andere Berichte mit einem einfachen Mausklick erhalten. Das Framework ist erweiterbar und Sie können eine Open-Source-Software verwenden, um eigene Berichtsvorlagen zu erstellen. Wenn Sie Ihr eigenes Reporting-Tool verwenden möchten, können Sie sich einfach mit der zugrunde liegenden Datenbank verbinden.

NoTouch Center enthält den Open-Source-De-facto-Standard für die Berichterstellung, die Jaspersoft JasperReports Library und mehrere sorgfältig gestaltete Berichte.

Vorbereitete Berichte

Nach der Installation von NoTouch Center sind mehrere fertige Berichte installiert. Klicken Sie auf den Hauptmenüpunkt "Reports" und Sie erhalten die Berichte des NoTouch Centers.

Center-en-Reports.jpg

Die eingebauten Berichte sind:

  • Client Overview. Eine Übersicht über alle Ihre Client-Geräte und Ihre Gruppenhierarchie.
  • Client OS Images. Zeigt die Verteilung der Client OS - "firmware" - images.
  • Client Hardware. Ein auf die Hardware fixierter Bericht, der nach Endpunkthardwaretyp gruppiert und geordnet ist.
  • Clients Peripherals. Zeigt eine periphere/komponentenbezogene Übersicht Ihrer Clients an.
  • Last Contact. Diese Option wurde speziell für Geräte entwickelt, die längere Zeit nicht mit dem NoTouch Center in Kontakt waren, z.B. Geräte, die möglicherweise bereits entsorgt, aber nicht vom NoTouch Center gelöscht wurden. Es wird nach der größten Anzahl nicht gesehener Tage sortiert. Ein eintägiger Stichtag stellt sicher, dass aktuell laufende Geräte nicht angezeigt werde, auch nicht am Ende der Liste.

Alle Berichte können in diese Formate exportiert werden:

  • PDF. Portable Document Format.
  • XLSX. Microsoft Excel/Office XML.
  • XLS. Microsoft Excel.
  • DOCX. Microsoft Word/Office XML
  • PPTX. Microsoft PowerPoint/Office XML.
  • ODT. OpenDocument Text.
  • ODS. OpenDocument Spreadsheet.
  • RTF. Rich Text Format.
  • XML. XML/Extensible Markup Language.
  • CSV. Comma-separated text.

Erweiterung mit Jaspersoft Studio

Um das NoTouch Center um eigene JasperReports-Vorlagen zu erweitern, laden Sie bitte Jaspersoft® Studio von der Jaspersoft-Webseite herunter.

Im Allgemeinen bedeutet Reporting, eine Datenquelle abzufragen und die resultierenden Daten mit einer Berichtsvorlage zu kombinieren. Dann muss noch ein Reporting Engine das endgültige Berichtsdokument kompilieren/formatieren/rendern. NoTouch Center enthält die Jaspersoft Jasper Reports-Bibliothek, die als Reporting Engine dient. NoTouch Center stellt mehrere Datenquellen zur Verfügung, sodass Sie nur Abfragen und Vorlagen benötigen. Für alles andere wird gesorgt.

Datenquellen

NoTouch Center stellt diese Datenquellen zur Verfügung:

  • SQL-Zugriff über eine eigene JDBC/Datenbank-Ebene. Diese Datenquelle akzeptiert alle SQL-Abfragen, die Sie für Ihre Zwecke entwerfen. Um Ihre eigenen Abfragen zu erstellen, benötigen Sie ein gutes Verständnis von SQL, Datenbanken im Allgemeinen und speziell dem NoTouch Center-Datenbanklayout. Sehen Sie sich diese Beispielabfrage und das Abfrageergebnis in textlicher Darstellung an:
   select COID,NAME FROM CONFIGOBJECT WHERE COTYPE=3 AND NAME LIKE "%00C2%";
   +------+-----------------+
   | COID | NAME            |
   +------+-----------------+
   |    6 | LIS000C29263944 |
   +------+-----------------+
   1 row in set (0.00 sec)
  • Client_Overview, eine interne Datenquelle. Jeder Name einer Berichtsdatei, die mit "Client_Overview.jrxml" endet, wird automatisch mit dieser Datenquelle verbunden. Um die Entwicklung zu erleichtern, rufen Sie die Datei Client_Overview.csv im Unterverzeichnis Reports Ihrer NoTouch Center-Installation ab.
   ClientName,GroupName,HostName,IP,MAC,Release,SystemSerial,Product,Vendor,LastContact,SerialNo
   Client 1,Group 1,HOSTNAME,192.168.0.2,00:AB:CD:12:34:56,2.39.0-EEs-k305-131211,34543223,Special PC,Supercomputer Corp.,2012-04-23 16:00:00,100
   Client 2,Group 1,NONAME,192.168.0.2,00:CF:76:21:43:65,2.38.120-EEs-k206-131112,34543780,Special PC,Supercomputer Corp.,2012-04-23 16:30:00,101
   Client 3,Group 2,BATMAN,192.168.1.5,00:1C:4A:16:43:56,2.39.0-EEs-k305-131211,3454345,Special PC,Supercomputer Corp.,2013-05-20 16:00:00,102
   Client 4,Group 2,ROBIN,192.168.1.6,00:1D:3B:66:6A:56,2.39.0-EEs-k305-131211,ATR53231X,Other PC,Cheap Computer Inc.,2011-03-20 16:00:00,103
  • Last_Contact, eine weitere interne Datenquelle. Jeder Name einer Berichtsdatei, die mit "Last_Contact.jrxml" endet, wird automatisch mit dieser Datenquelle verbunden. Um die Entwicklung zu erleichtern, rufen Sie die Datei "Last_Contact.csv" aus dem Unterverzeichnis "Reports" Ihrer NoTouch Center-Installation ab.
   ClientName,GroupName,LastEventDate,Days
   Client1,Group 1,2012-10-20 16:00:00,550
   Client2,Group 2,2013-10-20 15:00:00,350
  • Clients_Peripherals, eine weitere interne Datenquelle. Alle Berichtsdateinamen mit der Endung "Clients_Peripherals.jrxml" werden automatisch mit dieser Datenquelle verbunden. Um die Entwicklung zu erleichtern, rufen Sie die Datei "Last_Contact.csv" aus dem Unterverzeichnis "Reports" Ihrer NoTouch Center-Installation ab. Es ist auf Peripherie/Komponenten fixiert, da es eine Zeile pro Gerät enthält, d.h. ein einzelner Client wird mehrmals angezeigt, jedes Mal für ein anderes Peripheriegerät.
   ClientName,GroupName,HostName,IP,MAC,Release,SystemSerial,Product,Vendor,LastContact,SerialNo,PVendor,PBrandname,PUniqueId,PClassType,PConnType,PID
   Client 1,Group 1,HOSTNAME,192.168.0.2,00:AB:CD:12:34:56,2.39.0-EEs-k305-131211,34543223,Special PC,Supercomputer Corp.,2012-04-23 16:00:00,100,AMD,PCnet32 
   LANCE,00:AB:CD:12:34:56,network,PCI,0123:4567
   Client 1,Group 1,HOSTNAME,192.168.0.2,00:AB:CD:12:34:56,2.39.0-EEs-k305-131211,34543223,Special PC,Supercomputer Corp.,2012-04-23 16:00:00,100,Canon,BubbleJet 
   1234,,printer,USB,9876:FEDC
   Client 1,Group 1,HOSTNAME,192.168.0.2,00:AB:CD:12:34:56,2.39.0-EEs-k305-131211,34543223,Special PC,Supercomputer Corp.,2012-04-23 16:00:00,100,ClearView,Dream 
   Monitor,123,monitor,VGA,
   Client 2,Group 1,NONAME,192.168.0.2,00:CF:76:21:43:65,2.38.120-EEs-k206-131112,34543780,Special PC,Supercomputer Corp.,2012-04-23 16:30:00,101,AMD,PCnet32 
   LANCE,00:CF:76:21:43:65,network,PCI,0123:4567
   Client 3,Group 2,BATMAN,192.168.1.5,00:1C:4A:16:43:56,2.39.0-EEs-k305-131211,3454345,Special PC,Supercomputer Corp.,2013-05-20 16:00:00,102,AMD,PCnet32 
   LANCE,00:CF:76:21:43:65,network,PCI,0123:4567
   Client 4,Group 2,ROBIN,192.168.1.6,00:1D:3B:66:6A:56,2.39.0-EEs-k305-131211,ATR53231X,Other PC,Cheap Computer Inc.,2011-03-20 
   16:00:00,103,Intel,EtherExpress,00:1D:3B:66:6A:56,network,PCI,8086:1234
   Client 4,Group 2,ROBIN,192.168.1.6,00:1D:3B:66:6A:56,2.39.0-EEs-k305-131211,ATR53231X,Other PC,Cheap Computer Inc.,2011-03-20 16:00:00,103,ClearView,Dream 
   Monitor,124,monitor,VGA,

Sie können also mit anderen Worten auf Ihrem Entwicklungsrechner eigene, lokal konfigurierte Datenquellen entwickeln. Höchstwahrscheinlich haben Sie eine JDBC-Datenquelle konfiguriert, die Ihnen SQL-Zugriff erlaubt - siehe Direkter MySQL-Zugriff für das Öffnen unserer MySQL-Installation - und die anderen beiden Datenquellen aus den Beispiel-CSV-Dateien. Wenn Sie dann Ihre .jrxml in das NoTouch Center übertragen, legen Sie sie in den Unterordner für Berichte.

Der Dateiname ist wichtig! Es ist der Dateiname Ihrer .jrxml-Dateien, der definiert, welche Datenquelle im NoTouch Center verwendet wird! Standardmäßig wendet NoTouch Center die SQL-Datenquelle immer auf .jrxml-Dateien an, es sei denn, ihre Namen enden mit "Last_Contact.jrxml" (Last_Contact-Datenquelle) oder "Client_Overview.jrxml"/"Client_Hardware.jrxml"/"Client_OS_Images.jrxml" (Client_Overview Datenquelle) oder "Clients_Peripherals.jrxml" (Client_Peripherals Datenquelle). Dies wurde so gewählt, um Ihnen das Generieren von Berichten, die von unseren Beispielberichten abgeleitet sind, zu vereinfachen. So werden Sie nicht über Datenquellen verwirrt sein. Zum Beispiel würde eine Datei namens My_Personal_Client_Overview.jrxml dieselbe Datenquelle wie der Standard Client_Overview.jrxml verwenden.