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 aufgebaut, gefolgt von dem 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 sind durch Komma getrennt

IN()

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

GT()

Größer als Wert

LT()

Niedriger als der Wert

NOT()

Negation eines Ausdrucks

AND()

Liste von durch Kommas getrennten Ausdrücken. Alle müssen erfüllt sein

OR()

Liste von durch Kommas getrennten Ausdrücken. Mindestens einer muss erfüllt sein

NULL()

Überprüft, ob ein Wert NULL ist

Beispiele

Wählen Sie alle Datensätze mit einem Gehalt von mehr als 40000 aus:

salary=GT(40000)

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

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 maskiert werden:

. -> %2C

Dies wird benötigt, 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 Enddatum/-zeitparameter 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()})

Datensätze vor einem Jahr auswählen:

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')}

Wochentag abfragen (0-6):

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