- Wydrukować
Zapytania do tabeli Tulipan i agregacje
Cel
Dowiedz się, jak tworzyć zapytania do tabel Tulipa i agregacje, które są dostępne w Tulip Apps.
W tym artykule dowiesz się...
- Możliwości zapytań do tabel
- Jak budować zapytania i agregacje
- Jak używać zapytań i agregacji w aplikacjach?
Przegląd zapytań tabelarycznych i agregacji tabelarycznych
Dzięki zapytaniom tabelarycznym i agregacjom tabel możesz dynamicznie filtrować tabele Tulipa w aplikacjach.
W tym artykule będziemy się odnosić do następującej tabeli zamówień, która ma 10 wierszy:
W prawym górnym rogu widoczne są przyciski Queries i Aggregations . Kliknij na Queries, aby dodać nowe zapytanie.
W poniższym przykładzie zastosowano filtr zwracający tylko rekordy, które nie zostały wysłane:
Agregacje są dodawane na wierzchu zapytania i są budowane na poziomie tabeli, tak jak kwerendy. Kliknij na Agregacje aby utworzyć nową agregację.
W poniższym przykładzie zostanie zsumowane pole tabeli - Ilość produktu:
Opcje zapytań
Filtr
Filtrowanie rekordów poprzez porównanie określonej kolumny lub wielu kolumn do wartości statycznej lub wejścia aplikacji.
Przykłady opcji porównania to:
- równa się / nie równa się
- jest zerowe / nie jest zerowe
- zawiera / nie zawiera
- zaczyna się od / nie zaczyna się od
- kończy się / nie kończy się
- jest w
- jest większa lub równa / jest mniejsza lub równa
- jest po lub w / jest przed lub w
Static Value zostanie statycznie ustawiony podczas budowania zapytania, ale App Input zostanie skonfigurowany w samej aplikacji. App Input może być skonfigurowany jako a:
- Zmienna
- Wartość statyczna
- Informacje o aplikacji
- Rekord tabeli Tulipan
Możesz teraz użyć pól Created At i Updated At w zapytaniach do tabeli.
Sortuj
Dostosuj sposób wyświetlania rekordów, konfigurując opcję Sort. Przykłady obejmują:
- A do Z / Z do A
- 0 do 9 / 9 do 0
Limit
Ustawienie limitu ilości rekordów zwracanych przez zapytanie poprzez konfigurację limitu.
Po skonfigurowaniu zapytania poprzez ustawienie opcji Filtr, Sortowanie i Limit, zapytanie może zostać przetestowane bezpośrednio na tabeli poprzez kliknięcie przycisku Test. Pozwoli to zasymulować to, co zapytanie zwróci w aplikacji.
Opcje agregacji
Agregacje są wartościami zbiorczymi, które są uruchamiane na podstawie zapytań i mogą obliczać jedną z następujących wartości dla danej kolumny:
- Average
- Count
- Max
- Min
- Mode
- Suma
- Unikalne wartości
Używanie zapytań i agregacji w aplikacjach
Dodawanie zapytań do aplikacji
Aby dodać zapytanie do aplikacji, najpierw dodaj tabelę do aplikacji, klikając na zakładkę Rekordy i +Dodaj tabelę. Następnie kliknij na Zapytanie.
W oknie modalnym, które się pojawi, nadaj zapytaniu nazwę oraz, jeśli to możliwe, skonfiguruj wejście aplikacji związane z filtrem. W tym przykładzie widzimy zapytanie Produkty nie wysłane:
Teraz, gdy zapytanie jest skonfigurowane w aplikacji, osadzamy tabelę interaktywną i wybieramy źródło danych jako zapytanie.
Wbudowana tabela wyświetli wyniki zapytania. W tym przykładzie zwrócone zostały 3 rekordy spełniające filtr**'Shipped' równy 'No'**:
Dodawanie agregacji do aplikacji
Podobnie jak w przypadku dodawania zapytania do aplikacji, dodaj agregację poprzez kliknięcie przycisku +Dodaj agregację i nadaj jej nazwę.
W tym przykładzie agregacja Total Qty Products Ordered jest uruchamiana na zapytaniu zwracającym tylko rekordy, które nie zostały wysłane. Z tego powodu nazwa agregacji to Ilość produktów do wysłania:
Aby osadzić agregację w aplikacji, upuść zmienną w aplikacji i wybierz Datasource - Tulip Table Aggregation. Następnie wybierz nazwę agregacji, która została skonfigurowana podczas dodawania agregacji do aplikacji.
W tym przykładzie, agregacja Suma ilości produktów została uruchomiona na górze zapytania zwracającego rekordy, które muszą zostać wysłane. W efekcie otrzymujemy 17 rekordów:
Używanie agregacji w logice aplikacji
Dzięki agregacjom, masz możliwość budowania logiki aplikacji wokół wartości agregacji. Zobacz przykład poniżej:
Należy pamiętać, że Single Number Tulip Analytics nie jest obecnie dostępny z poziomu aplikacji i nie może być bezpośrednio wykorzystany z logiką aplikacji. Poprzez uruchomienie agregacji z zapytaniem, będziesz w stanie celować w tę wartość, a tym samym budować logikę aplikacji wokół niej.