Zum Hauptinhalt springen
Graph für Benutzerabfrage

Erstellen eines Graphen für Benutzerabfrage

Ota Rádl avatar
Verfasst von Ota Rádl
Vor über 3 Jahren aktualisiert

1

. Als Beispiel wird eine Abfrage verwendet, um

die

, die

in einem bestimmten Zeitraum die meisten Rechnungen

ausgestellt haben, die Anzahl dieser Rechnungen und die Anzahl der bereits bezahlten Rechnungen herauszufinden:

select nazfirmy, count(*) as pocet, count(CASE WHEN datuhr is not null THEN 1 ELSE null END) as pocetUhrazenych from ddoklfak where module = 'FAV' and datvyst >= '2016-01-01' and datvyst <= '2016-12-31' group by nazfirmy order by pocet desc limit 10;

2. Bereiten Sie eine Benutzerabfrage

aus SQL vor.

select nazfirmy, count(*) as pocet, count(CASE WHEN datuhr is not null THEN 1 ELSE null END) as pocetUhrazenych from ddoklfak where modul = 'FAV' and datvyst >= '<>' und datvyst <= '<>' group by nazfirmy order by number desc limit <>

Vergessen Sie nicht, "Parameter" und "Eigenschaften" für die Abfrage anzulegen. Der Parameter max kann optional sein, ist dann aber auf den Standardwert, z. B. "5", gesetzt. Als nächstes benötigen wir die ID der gerade erstellten Benutzerabfrage, z. B. "11".

3. Die Abfrage sollte über die API aufgerufen werden können:

https://localhost:5434/c/firma/uzivatelsky-dotaz/11/call.json?fromDate=2016-01-01&toDate=2016-12-31"

4. Klicken Sie im Bericht auf die Schaltfläche zum Hinzufügen der Komponente (gelber Kreis mit einem weißen Plus in der rechten unteren Ecke), wählen Sie in der Spalte "Diagramme" die Option "Benutzerabfrageergebnisse" und klicken Sie auf die Schaltfläche "Hinzufügen

".

5. Für das Diagramm, das Sie gerade hinzugefügt haben (es sollte das letzte sein, ganz unten), klicken Sie auf die drei Punkte oben rechts, wählen "Einstellungen

" und füllen das Feld aus:

  • Name Beliebig, kann leer sein.

  • Diagrammtyp Wählen Sie Gruppen-Balkendiagramm.

  • Benutzer-ID abfragen 11

  • Benutzerabfrageparameter Jeder Parameter wird in einer eigenen Zeile und in der Form "parameter=wert" aufgeführt. Die Parameter werden verwendet, wenn die Abfrage aufgerufen wird.

Beim Aufruf werden automatisch die Parameter fromDate (Startdatum) und toDate (Enddatum) hinzugefügt, deren Werte das aktuelle "From" und "To" des Reports sind. Diese Parameter werden auch hier in der Beispielabfrage verwendet und in einfache Anführungszeichen gesetzt (datvyst >= '<<vomDatum>>').

Setzen Sie den Parameter max auf 10, d. h. geben Sie ein: max=10

Seriennamen

Hier müssen Sie die Spalten aus dem Abfrageergebnis auflisten, die im Diagramm angezeigt werden sollen (nicht alle), und den Namen festlegen, unter dem sie im Diagramm angezeigt werden sollen. Wie bei den vorherigen Parametern werden die Spalten in einer eigenen Zeile und in der Form column=name

beschrieben.

Wir möchten die Zählspalte als "Gesamtzahl" und die Zählung der Bezahlten als "Anzahl der Bezahlten

" anzeigen, also geben Sie Folgendes ein:

count=Anzahl der totalcountpaid=Anzahl der
bezahlten

Beachten Sie, dass der Spaltenname in Kleinbuchstaben geschrieben ist, genau wie in der Antwort auf den API-Abfrageaufruf. In SQL heißt die Spalte number ofUnpaid

(Großbuchstabe "U"), aber verwenden Sie diesen Namen nicht.

Wert auf der x-Achse

Geben Sie hier den Namen der Spalte an, die Sie für die Werte auf der X-Achse verwenden möchten, in diesem Fall den Namen der Firma

.

Datentyp in Serie

Hier können Sie einstellen, ob ganze Zahlen oder Dezimalzahlen im Diagramm angezeigt werden. In unserem Fall sind es ganze Zahlen.

6. Speichern Sie die Einstellungen und das Diagramm sollte angezeigt werden.

== Kreisdiagramm ==

In diesem Diagramm wird nur eine Serie angezeigt, nämlich die, die Sie zuerst im Feld "Seriennamen

" angeben. Andere Serien, falls vorhanden, werden ignoriert.

Siehe auch unseren Tutorial-Artikel - Benutzerdefinierte Ausgaben in einem Diagramm anzeigenfür weitere Informationen .

Hat dies deine Frage beantwortet?