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