Abfrageeditor für Datenquellen

Erstellen Sie Datenquellenabfragen für Tabellen- und Diagramm-Widgets, um bestimmte Daten aus einer Datenbank auszuwählen. Abfragen werden in Form eines Datenbankfelds erstellt, gefolgt vom = -Zeichen und einem Operator , einer Zahl oder einer Zeichenfolge:

database_string=my string
database_number=1234
database_numger=BETWEEN(3, 6)

Die Abfragen können durch spezifischen JavaScript-Code angereichert werden:

  • Zeit- und Datumsberechnung mit momentjs

Operatoren

Operator

Beschreibung

BETWEEN()

Bereich vom Start- bis zum Endwert. Start- und Endwerte werden durch Kommas getrennt

IN()

Durch Kommas getrennte Liste von Zahlen oder Zeichenfolgen, mit denen verglichen werden soll

GT()

Größer als der Wert

LT()

Niedriger als der Wert

NOT()

Negation eines Ausdrucks

AND()

Liste der durch Kommas getrennten Ausdrücke. Alles muss erfüllt sein

OR()

Liste der durch Kommas getrennten Ausdrücke. Mindestens eine davon muss erfüllt sein

NULL()

Prüft, ob ein Wert NULL ist

Beispiele

Wählen Sie alle Datensätze mit einem Gehalt über 40.000 aus:

salary=GT(40000)

Wählen Sie alle Datensätze mit anderen Namen als James , John und Joe aus:

name=NOT(IN(James%2CJohn%2CJoe))

Wählen Sie alle Datensätze mit einer Kunden-ID ungleich NULL aus:

customerId=NOT(NULL())

Kommas in Argumenten sollten mit Escapezeichen versehen werden:

. -> %2C

Dies ist erforderlich, wenn wie im obigen Beispiel verschachtelte Operatoren verwendet werden.

Beispiele mit momentjs

In den folgenden Beispielen wird params.interval von einem Datumsauswahl-Widget festgelegt

Wählen Sie nur Datensätze aus, deren Datum zwischen dem Anfangs- und Enddatums-/Uhrzeitparameter liegt, der von einem Datumsauswahl-Widget bereitgestellt wird. Begin , end und format() werden aus der momentjs-Bibliothek verwendet:

date=BETWEEN(${interval(params.interval).begin.format()}, ${interval(params.interval).end.format()})

Wählen Sie Datensätze aus einem Jahr zuvor aus:

year=${interval(params.interval).begin.subtract(1, 'years').format('YYYY')}

Fragen Sie denselben Monat ein Jahr zuvor ab, wobei der Monat ohne führende Nullen formatiert ist:

month=${interval(params.interval).begin.subtract(params.sub, 'years').format('M')}

Fragen Sie den Wochentag ab (0-6):

weekday=${interval(params.interval).begin.day()}