Alle Kollektionen
Tutorial-Artikel
Benutzeranpassungen
Benutzerdefinierte Ausgaben in einem Diagramm anzeigen
Benutzerdefinierte Ausgaben in einem Diagramm anzeigen

Wie kann die Ausgabe einer Benutzerabfrage in einem Diagramm in einer Desktop-Anwendung angezeigt werden?

Petr Pech avatar
Verfasst von Petr Pech
Vor über einer Woche aktualisiert

Willkommen zum Tutorial, wie man das Ergebnis einer Benutzerabfrage in einem Diagramm anzeigt.

Zunächst einmal müssen Sie prüfen, ob Ihre Lizenz die Möglichkeit beinhaltet, das Modul Berichte und Benutzerabfragen zu verwenden. Berichte (Dashboards) sind bereits in der Basisvariante, d.h. der Basic-Variante, verfügbar. Benutzerabfragen und deren Erstellung sind nur in der Premium-Variante verfügbar. Wenn Sie diese Variante haben, finden Sie die Benutzerabfragen im Modul Tools.

Die Erstellung von Benutzerabfragen können Sie direkt bei uns als kostenpflichtige Aktion bestellen. Als Ergebnis erhalten Sie immer eine Tabelle, deren Ergebnis in einem Diagramm dargestellt werden kann. In diesem Fall kann die Abfrage auch in einer niedrigeren Variante verwendet werden.

Kommen wir nun zum ersten Schritt - der Erstellung einer Benutzerabfrage. Wir werden nicht im Detail auf die eigentliche Erstellung des Benutzerabfragecodes eingehen - dies erfordert fortgeschrittene Kenntnisse von SQL (PostgreSQL) und der Flexi-Datenbank.

Im ersten Schritt öffnen wir das Modul Werkzeuge -> Benutzerabfragen. Wie immer werden wir die Schaltfläche Neu verwenden. Das Fenster zur Bearbeitung der Benutzerabfrage wird angezeigt.

Wir werden mit einer Benutzerabfrage arbeiten, die Kosten, Erlöse und Gewinnspannen für den von Ihnen definierten Zeitraum anzeigt. Die Daten von und bis sind daher die Eingabeparameter.

Zur Inspiration und zu Testzwecken können Sie den Code der oben gezeigten Abfrage kopieren und verwenden. Die PostgreSQL-Dokumentation und die Struktur der Flexi-Datenbank können Ihnen bei der Erstellung der Abfrage helfen.

select date_part('Monat', f.datvyst) as month, sum(f.sum total) as yield, sum(f.sumnaklady) * (-1) as cost, (sum(f.sum total) - sum(f.sumnaklady)) as difference,ROUND((sum(f.sum total) - sum(f.sumnaklady)) / sum(f.sumcelkem),2) * 100 as percentofrom ddoklfak as fleft join aaddressar a on a.idfirmy = f.idfirmywhere f.module = 'FAV' and f.sumcelkem != 0 and f.datvyst between '<>' and '<>'group by date_part('Month', f.datvyst)order by date_part('Month', f.datvyst)


Nachdem Sie den Code in das blaue Feld eingefügt haben, klicken Sie zunächst auf die Schaltfläche Eigenschaften erstellen. Die Schaltfläche erstellt die Spalten der entsprechenden Abfrage (natürlich in Übereinstimmung mit den Selektorwerten).

Wir werden den prozentualen Zuwachs (in der 3. Zeile) nicht in der Grafik anzeigen, aber in unserem Fall kann er für die tabellarische Ausgabe nützlich sein.

Wir können die Abfrage ausführen (Schaltfläche Abfrage ausführen), ohne dass sie im Diagramm angezeigt wird. Die Ausgabe ist dann eine Tabelle.

Sie können die Eigenschaften (Spalten), den Namen, den Datentyp(Typ) und vieles mehr ändern. Man kann jedoch sagen, dass die Schaltfläche Eigenschaften erstellen diesen Schritt für Sie übernimmt. Sie können alle Änderungen auf der Registerkarte Eigenschaften vornehmen.


Der nächste Schritt in unserem Fall besteht darin, die Eingabeparameter für die Benutzerabfrage zu erstellen.

Wir können ihn an jeder beliebigen Stelle des Codes erstellen (vorausgesetzt, er ist markiert), indem wir die Schaltfläche Parameter erstellen verwenden . Wir können ihn aber auch manuell nach dem oben genannten Muster schreiben, z.B. <<datOd>>, oder ihn zunächst im Parameterbereich anlegen und dann über die Schaltfläche Parameter einfügen an beliebiger Stelle einfügen .

Wenn wir die Bearbeitung des Parameters öffnen (Schaltfläche Ändern), können wir seinen Datentyp ähnlich wie bei den Eigenschaften festlegen. Es kann ein einfacher Text, eine Zahl, ein Datum, ein aktuell markierter Datensatz oder z.B. ein bereits vorhandenes Objekt in einer der Tabellen sein. Zu guter Letzt können wir den Standardwert festlegen.

Jetzt sollte die Benutzerabfrage so weit sein, dass sie ihre Ausgabe in ein Diagramm im Modul Berichte projizieren kann.

Erstellen wir zunächst ein neues Dashboard im Modul Berichte -> Berichte verwalten. Das Dashboard wird nach diesem Schritt völlig leer sein, d.h. wir werden kein Diagramm darin finden, alles muss manuell hinzugefügt werden.

Nach der Erstellung gelangen wir direkt dorthin, d.h. wenn es korrekt erstellt wurde, finden wir es direkt im Menü des Moduls Berichte. Wenn Sie den Bericht geöffnet haben, drücken Sie auf die Schaltfläche + in der rechten unteren Ecke des Berichts.

Wählen Sie Benutzerabfrageergebnisse aus den verfügbaren Optionen aus und bestätigen Sie. In der oberen rechten Ecke des neu erstellten Diagrammfeldes öffnen wir dessen Einstellungen.

Wählen Sie in den ersten drei Feldern den Namen, den Diagrammtyp und die Benutzerabfrage aus, aus der das Diagramm erstellt werden soll. Wir können zwischen den folgenden Typen wählen.

Die hier aufgeführten Benutzerabfrageparameter müssen mit den tatsächlichen Benutzerabfrageparametern übereinstimmen, d.h. es ist notwendig, deren Code genau zu befolgen - in unserem Fall datOd, datDo.

Die Werte in den zusammengesetzten Klammern beziehen sich auf den Code der Variablen in der Übersicht, die wir einen Schritt weiter unten zeigen werden.

Die Werte vor dem Gleichheitszeichen beziehen sich auf die Codes der Benutzerabfrageparameter.

Die Seriennamen oder ihre Codes müssen mit den Eigenschaftscodes der Benutzerabfrage übereinstimmen. Außerdem sollten sie alle denselben Datentyp haben, da es nur einen Einheitswert auf der Y-Achse gibt.

Der Wert auf der X-Achse kann immer nur 1 sein. In unserem Fall handelt es sich um einen Monat, so dass es für jeden Monat eindeutige Werte für Einnahmen, Kosten und Differenzen geben wird.

Nach dem Speichern enthält das Diagramm keine Ergebnisse, da die Eingabeparameter nicht ausgefüllt sind.

Verwenden Sie wiederum die Schaltfläche in der rechten unteren Ecke und wählen Sie die Option Berichtsvariablen im Abschnitt Sonstiges.

Hier fügen wir die beiden Variablen hinzu, die den Eingabeparametern der Benutzerabfrage entsprechen, und zwar eine nach der anderen. Wie bereits erwähnt, müssen die Werte in der Spalte " Variable" mit den Werten in den zusammengesetzten Klammern in den Diagrammparametern übereinstimmen.

Nach dem Speichern der Variablen erscheint eine neue Tabelle, in die die Variablenwerte eingetragen werden können.

Nach Eingabe der Werte, in diesem Fall des Datumsbereichs, zeigt das Diagramm die Ergebnisse der Benutzerabfrage für diesen Zeitraum an. Auf der Y-Achse (vertikal) können wir die Beträge, auf der X-Achse (horizontal) die Monate beobachten.

Balkendiagramm

Liniendiagramm

Hat dies Ihre Frage beantwortet?