Datenquellen

Dynamische Abfragen

In einer sich ständig verändernden Datenlandschaft ist es unerlässlich, Abfragen dynamisch zu gestalten, um sie an verschiedene Benutzerkontexte anzupassen. Dies ist besonders relevant, wenn Endanwender durch interaktive Elemente wie Textfelder oder Schieberegler in die Datenabfrage eingreifen sollen. Dieser Artikel zeigt dir eine beispielhafte Vorgehensweise wie du eine solche dynamische Abfrage gestalten kannst. Für das Beispiel benötigst du eine SQL-Datenquelle.

Beispiel: Per Schieberegler dynamisch die angezeigte Zeilenzahl festlegen

Im folgenden Beispiel kann der Werker mit einem Schieberegler festlegen, wie viele Zeilen der abgefragten Datenquelle in der Anwendung angezeigt werden sollen. Alternativ zu einem Schieberegler könnte aber je nach Anwendungsfall auch ein Eingabefeld für ein Datum oder eine andere Variable Grundlage für die dynamische Abfrage sein.

Variable und Schieberegler anlegen

Füge mit einem Rechtsklick auf [Variablen] und [Variable hinzufügen] (1) eine Variable vom Typ Number hinzu. Gib der Variable einen Namen. Die Variable wird im XQL-Statement in der Datenquelle genutzt, um die dynamische Abfrage zu ermöglichen.

Variable hinzufügen

Ziehe dann per Drag-and-drop ein Schieberegler-Control (1) auf die Arbeitsfläche und gestalte die Attribute nach deinen Vorstellungen. Damit die Variable mit dem Wert des Schiebereglers befüllt wird, aktivierst du im Bereich [Logik] die Checkbox [In Skripten verwendet] (2) und gibst dem Schieberegler einen Namen (3).

Schieberegler hinzufügen

Datenquelle mit SQL-Statement anlegen

Als Datenquelle legst du per Rechtsklick auf [Daten], [Datenquelle hinzufügen] und [SQL Server] (1) eine SQL Datenquelle an.

Datenquelle hinzufügen

Gib der Datenquelle einen Namen (1), gib die Daten der Verbindung ein (2) und füge dann das folgende XQL-Statement im Bereich [Befehl] (3) ein:

SELECT TOP #[RowCount]# * FROM Orders;

Klicke auf [Daten laden] (4) und bestätige die Erstellung der Datenquelle mit [OK] (5).

Datenquelle konfigurieren

Das Statement wählt die angegebenen Zeilen der Tabelle [Orders] aus. Du musst [Orders] also durch den Namen deiner Tabelle ersetzen. Das Statement enthält außerdem einen Platzhalter, der sich den Wert aus der Variable zieht, die du im letzten Schritt angelegt hast. Der Platzhalter funktioniert nach dem Prinzip #[MeineVariable]#. Du kannst an dieser Stelle natürlich auch ein anderes Statement nutzen, das die Variable enthält und besser zu deinem Anwendungsfall passt.

Ziehe die Datenquelle per Drag-and-drop auf den Arbeitsbereich und wähle [Tabelle], um die Daten auf der Arbeitsfläche anzuzeigen.

Wertänderung Event Skript des Schiebereglers anlegen

Öffne den Skript-Editor für das [Wertänderung Event] (1), um das Skript einzugeben.

Wertänderung Event

Das Skript setzt die Variable auf den Wert des Schiebereglers (1) und lädt dann die Datenquelle neu (2).

data.RowCount = screens['Screen1'].Slider.value
data.Peakboard_Test.reload()

[RowCount] ist dabei der Name der Variable, die du angelegt hast, [Slider] der Name des Schiebereglers und [Peakboard_Test] der Name der Datenquelle.

Schieberegler Skript

Die Anwendung in der Vorschau testen

Mit einem Klick auf [Vorschau] startest du diese. Bewege jetzt den Schieberegler, um die Änderung der angezeigten Zeilen live zu verfolgen.

Vorschau

Wir lernen von dir!

Hat dir dieser artikel geholfen?

Lass dich erleuchten!

Du benötigst weitere unterstützung?

Peakboard Youtube icon Zum YouTube Kanal

Unsere zahlreichen Videos für Einsteiger und Fortgeschrittene erklären dir genau, wie du dein Dashboard gestaltest.

Peakboard Templates icon Zu den Peakboard Templates

Lade dir unsere Templates für die verschiedensten Anwendungsfälle kostenlos herunter.

Peakboard icon Zu www.peakboard.com

Auf unserer Website findest du alle wichtigen Infos zu Peakboard sowie verschiedene Anwendungsfälle und Success Stories.