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 |
---|---|
| Bereich vom Start- bis zum Endwert. Start- und Endwerte werden durch Kommas getrennt |
| Durch Kommas getrennte Liste von Zahlen oder Zeichenfolgen, mit denen verglichen werden soll |
| Größer als der Wert |
| Niedriger als der Wert |
| Negation eines Ausdrucks |
| Liste der durch Kommas getrennten Ausdrücke. Alles muss erfüllt sein |
| Liste der durch Kommas getrennten Ausdrücke. Mindestens eine davon muss erfüllt sein |
| 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()}