Tägliche Erstellung der Graphiken aus csv-Dateien.

2017-08-24

Stellen Sie sich bitte vor, dass Sie eine xls-Datei mit Verkaufsresultaten von Ihren Mitarbeitern haben. Und Sie brauchen diese Ergebnisse zu analysieren. Zum Beispiel, einmal pro Monat soll eine graphische Darstellung aufgebaut werden, die zeigen kann, wie effektiv jeder Mitarbeiter arbeitet. Schön wäre es auch einen Unterschied zwischen den täglichen Verkäufen zu sehen. Solcher Bericht soll jeden Morgen aufgebaut werden. Solches Schema realisiert man in FastReport Desktop, mit dessen Hilfe wir einen Bericht mit schönem Diagramm erstellen, und eine tägliche Sendung an Ihre Email Adresse planen.

Als eine Datenquelle verwenden wir eine csv-Datei mit folgendem Inhalt:

Wir haben drei Spalten: die Nummer und das Datum der Bestellung und der Nachname des Verkäufers.

Das kann so sein, dass diese Datei jeden Tag mit neuen Daten ergänzt wird. Jeden Morgen bekommt der Chef einen Report mit dem Resultat, wie viel jeder Mitarbeiter verkauft hat.

Jetzt erstellen wir den Bericht. Dazu fügen wir eine neue Datenquelle – CSV Datei hinzu.

Wir platzieren weiter auf der Berichts Seite ein Objekt Diagramm. Dazu können wir einen beliebigen Band verwenden. Zum Beispiel wird das der Band Daten

Der Titel enthält das Datum:

Wir verwenden dafür die System-Variable [Date] und um das Datum ohne Zeit zu zeigen, benutzen wir die Funktion FormatDateTime.

Und einen Doppelklick auf dem Diagramm:

Oben rechts wählt man die Datenquelle fürs Diagramm. Diagramm besteht aus den Objekten Serie. Wir klicken auf erstes Objekt „Series 1“.

Im Band «Daten» bestimmen wir, welche Datenfelder aus dem Datenquelle dargestellt werden. Für den X-Wert wählen wir FirstName, für Y – OrderID.

Oben gibt es ein Feld „Filter“. Wir fügen dorthin einen komplizierten Satz hinzu:

FormatDateTime(ToDateTime([Диаграмма.OrderDate]), "MMYYYY") ==FormatDateTime([Date], "MMYYYY")

Hier bekommen wir den Monat und das Jahr aus dem Feld OrderDate und vergleichen diese zwei Werte mit den laufenden Monat und Jahr. Diesen Satz verwenden wir, aktuelle Daten für laufenden Monat und Jahr zu filtern.

Wir verändern jetzt den Namen der Serie und setzen den Wert „Today“ ein:

Jetzt zum Ordner «Data processing». Hier aktivieren wir die Gruppierung für den Wert X und die Funktion – Count (Anzahl):

Im Tab „Labels“ wählen wir den Typ der Asche - Y

Jetzt fügen wir noch eine Serie und nennen Sie «Yesterday» hinzu:

Für dieses Diagramm verwenden wir die gleichen Parameter wie für erste Serie, aber für den Filter fügen wir eine Kleinigkeit hinzu. Im Filter gibt es noch eine Bedingung:

FormatDateTime(ToDateTime([Chart.OrderDate]), "MMYYYY") ==FormatDateTime([Date], "MMYYYY")

Weiter prüfen wir, ob die Daten von gestern und von heute sind, um sie zu vergleichen.

Also, der Bericht ist fertig. Wir erstellen die Konfiguration, die den Bericht per Email sendet. Wir starten die Anwendung Configurator aus dem Paket FastReport Desktop.

Nach der Wahl der Datei mit dem Bericht aktivieren wir die Eigenschaft «Export as» und den Export-Format PDF. Wenn wird «Send e-mail» aktiviert ist, erscheinen auf dem Bildschirm entsprechende Eigenschaften:

Und

 

Wir speichern den Bericht mit Hilfe der Taste „Save“, starten die Anwendung Scheduler aus dem PaketFastReport Desktop und setzen die Parameter ein:

 

Wir wählen die Konfiguration-Datei, den Trigger – Every day, Datum und Zeit des Startes. Period des Startes - 1 Tag. Das heißt, dass jeden Tag um 17.00 der Chef die Email an seine Adresse bekommt.

Für den Test starten wir die Aufgabe ohne Erwarten der entsprechenden Zeit. Dazu einen Doppelklick mit rechter Maus-Taste und eine Wahl vom Befehl „Run task now“:

Und die Email mit der pdf-Datei ist angekommen. Mit dem Grafik im Anhang:

Wir brauchen nur 15 Minuten um einen Kontrolle-Mechanismus zu erstellen. Sie können die Erstellung von anderen Berichten und Grafiken analog avtomatisieren.

26. November 2024

Installing FastReport on .NET 8.0 and Creating a Simple Report

The purpose of this article is to explain step by step how to install FastReport on .NET 8.0 and how to create a simple report. Taking the reporting process from the beginning, it will show how to connect, design and view reports.
20. November 2024

Lokalisierung und Ändern von Sprachen in FastReport VCL

FastReport VCL unterstützt 40 Sprachen für die Schnittstellenlokalisierung und ermöglicht es Ihnen, die Sprache im laufenden Betrieb über Menüs oder Code ohne Neukompilierung zu ändern.
1. November 2024

Neue Funktionen des FastReport VCL Berichtseditors

Wir betrachten die neuen Funktionen des Berichtseditors: Hilfslinien, Hervorhebung von sich schneidenden Objekten, aktualisierte Berichts- und Datenbäume.
Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2024 Fast Reports Inc.