Erfahren Sie, wie Sie Ihre Tulip-Tabellen abfragen und Aggregationen erstellen, auf die innerhalb von Tulip-Apps zugegriffen werden kann
In diesem Artikel erfahren Sie...
- Die Möglichkeiten von Tabellenabfragen und Aggregationen
- Wie man Abfragen und Aggregationen erstellt
- Wie man Abfragen und Aggregationen in Apps verwendet
Übersicht
Mit Tabellenabfragen und Aggregationen können Sie dynamisch mit Tabellen interagieren und Ihre Daten für die Verwendung in Apps filtern und zusammenfassen.
In diesem Artikel beziehen wir uns auf die folgende Tabelle „Bestellungen“, die 10 Zeilen enthält:

Oben rechts sehen Sie die Schaltflächen „Abfragen “ und „Aggregationen“. Klicken Sie auf „Abfragen“, um eine neue Abfrage hinzuzufügen.
Im folgenden Beispiel wird ein Filter verwendet, um nur Datensätze zurückzugeben, die noch nicht versendet wurden:

Aggregationen werden einer Abfrage hinzugefügt und wie Abfragen auf Tabellenebene erstellt. Klicken Sie auf „Aggregationen“, um eine neue Aggregation zu erstellen.
Im folgenden Beispiel wird das Tabellenfeld „Produktmenge“ summiert:

Abfragen
Mit einer Abfrage können Sie Daten in einer Tabelle filtern und sortieren. Abfragen können entweder statische Werte oder dynamische Werte basierend auf Eingaben in der App verwenden.
Filter
Filtern Sie Datensätze, indem Sie eine bestimmte Spalte oder mehrere Spalten entweder mit einem statischen Wert oder einer App-Eingabe vergleichen.
Beispiele für Vergleichsoptionen sind:
- ist gleich / ist nicht gleich
- ist null / ist nicht null
- enthält / enthält nicht
- beginnt mit / beginnt nicht mit
- endet mit / endet nicht mit
- ist in
- ist größer als oder gleich / ist kleiner als oder gleich
- liegt nach oder bei / liegt vor oder bei
Der statische Wert wird beim Erstellen der Abfrage statisch festgelegt, während die App-Eingabe in der App selbst konfiguriert wird. Die App-Eingabe kann wie folgt konfiguriert werden:
- Variable
- Statischer Wert
- App-Info
- Tulip-Tabelleneintrag
Sie können nun die Felder „Erstellt am “ und „Aktualisiert am“ in Tabellenabfragen verwenden.
Sortierung
Passen Sie die Anzeige der Datensätze an, indem Sie die Option „Sortieren“ konfigurieren. Beispiele hierfür sind:
- A bis Z / Z bis A
- 0 bis 9 / 9 bis 0
Begrenzungen
Die maximale Anzahl der Datensätze, die von einer Abfrage zurückgegeben werden.
- Standard: 1.000
- Maximal: 1.000
:::(Warnung) (Verhalten bei Erreichen des Limits)
Wenn in Ihrer Tabelle mehr Datensätze ( records ) vorhanden sind, die den Abfragefiltern entsprechen (oder generell, wenn Sie keine Filter konfigurieren), als das Limit zulässt, werden nur so viele wie durch das Limit festgelegt in das Abfrageergebnis aufgenommen.
Enthält die Abfrage eine Sortierung, werden die ersten „ records “ gemäß dieser Sortierung einbezogen.
:::
Testen
Nachdem Sie die Abfrage durch Festlegen der Optionen „Filter“, „Sortieren“ und „Limit“ konfiguriert haben, können Sie die Abfrage direkt in der Tabelle testen, indem Sie auf „Testen“ klicken. Dadurch wird simuliert, welche Ergebnisse die Abfrage in einer App liefern würde.
Abfragen in Apps verwenden
Um eine Abfrage zu einer App hinzuzufügen, fügen Sie zunächst die Tabelle zur App hinzu, indem Sie auf die Registerkarte „Datensätze“ und dann auf „+ Tabelle hinzufügen“ klicken . Klicken Sie anschließend auf „Abfrage“.
Geben Sie im angezeigten Modalfenster der Abfrage einen Namen („Abfragename“) und konfigurieren Sie gegebenenfalls die mit dem Filter verbundene App-Eingabe. In diesem Beispiel sehen Sie die Abfrage „Nicht versandte Produkte“:

Nachdem die Abfrage nun in der App konfiguriert ist, betten Sie eine interaktive Tabelle ein und wählen Sie die Abfrage als Datenquelle aus.
Die eingebettete Tabelle zeigt die Ergebnisse der Abfrage an. In diesem Beispiel werden 3 Datensätze zurückgegeben, die den Filter**„Versendet“ gleich „Nein“** erfüllen**:**

Aggregationen
Aggregationen sind Zusammenfassungswerte, die auf Abfragen angewendet werden und einen der folgenden Werte für eine bestimmte Spalte berechnen können:
Durchschnitt* Gibt den Durchschnitt von Zahlen oder Ganzzahlen zurück
Anzahl* Gibt die Anzahl der Datensätze zurück; kein Feld erforderlich
Max* Gibt das Maximum von Zahlen oder Ganzzahlen zurück
Min* Gibt das Minimum von Zahlen oder Ganzzahlen zurück
Modus* Gibt den häufigsten Wert zurück* Hinweis: Wenn zwei Werte die gleiche Häufigkeit aufweisen, wird immer der niedrigere Wert zurückgegeben.
Sum* Gibt die Summe von Zahlen oder Ganzzahlen zurück
Unique Values* Gibt ein Array der einzelnen eindeutigen Werte der angegebenen Abfrage zurück, unabhängig vom Datentyp
Einschränkungen
Aggregationen können maximal 1.000 Datensätze berücksichtigen.
Aggregationen werden auf die von der konfigurierten Abfrage zurückgegebenen Datensätze angewendet. Die für die übergeordnete Abfrage einer Aggregation festgelegte Begrenzung gilt auch für die Aggregation (1.000 Datensätze).
Eine Aggregation kann zu unerwarteten Ergebnissen führen, wenn die Tabelle für die angegebenen Filter mehr Datensätze enthält als das Limit zulässt und der Benutzer sich der Abfragebeschränkung nicht bewusst ist.
Wenn Sie für die Verwendung in einer App mehr als 1.000 Datensätze aggregieren müssen, verwenden Sie den Endpunkt „runAggregation“ der Tulip-API, der bis zu 100.000 Datensätze unterstützt, über eine Connector-Funktion.
Wenn Sie lediglich eine Aggregation von mehr als 1.000 Datensätzen visualisieren müssen, erstellen Sie eine „Single Value“-Analyse mit Analytics, die eine Aggregation über alle Datensätze einer Tabelle hinweg ermöglicht.
Aggregationen in Apps verwenden
Ähnlich wie beim Hinzufügen einer Abfrage zu einer App fügen Sie eine Aggregation hinzu, indem Sie auf „+ Aggregation hinzufügen“ klicken und einen Aggregationsnamen vergeben.
In diesem Beispiel wird die Aggregation „Gesamtmenge der bestellten Produkte “ auf die Abfrage angewendet, die nur Datensätze zurückgibt, die noch nicht versendet wurden. Aus diesem Grund lautet der Name der Aggregation „Menge der zu versendenden Produkte“:

Um die Aggregation in eine App einzubetten, ziehen Sie eine Variable in die App und wählen Sie als Datenquelle „Tulip Table Aggregation“ aus. Wählen Sie anschließend den Aggregationsnamen aus, der beim Hinzufügen der Aggregation zur App konfiguriert wurde.
In diesem Beispiel wurde die Aggregation „Summe der Produktmenge “ auf der Abfrage ausgeführt, die Datensätze zurückgibt, die versendet werden müssen. Dies ergibt eine Gesamtsumme von 17:

Verwendung von Aggregationen in der App-Logik
Mit Aggregationen haben Sie die Möglichkeit, App-Logik rund um den Wert einer Aggregation aufzubauen. Sehen Sie sich das folgende Beispiel an:

Bitte beachten Sie, dass „Single Number“- Analysen von Tulip derzeit nicht aus einer App heraus zugänglich sind und nicht direkt in der App-Logik genutzt werden können. Indem Sie eine Aggregation auf Basis einer Abfrage ausführen, können Sie diesen Wert gezielt nutzen und somit App-Logik darauf aufbauen.
{{snippet.Haben Sie gefunden, wonach Sie gesucht haben?}}
