Zum Inhalt springen

Serverseitige Pivot-Tabelle im Jitterbit App Builder

Sie können serverseitige Pivot-Tabellen konfigurieren.

Was ist eine Pivot-Tabelle?

Eine Pivot-Tabelle ist eine Statistiktabelle, die die Daten einer umfangreicheren Tabelle (z. B. aus einer Datenbank, einer Tabellenkalkulation oder einem Business-Intelligence-Programm) zusammenfasst. Diese Zusammenfassung kann Summen, Durchschnittswerte oder andere Statistiken enthalten, die die Pivot-Tabelle auf sinnvolle Weise zusammenfasst.

Pivot-Tabellen sind eine Technik der Datenverarbeitung. Sie ermöglichen es einer Person, Statistiken zu ordnen und neu zu ordnen (oder „zu schwenken“), um die Aufmerksamkeit auf nützliche Informationen zu lenken.

Drei Möglichkeiten zum Pivotieren von Daten in App Builder

Es gibt grundsätzlich drei verschiedene Möglichkeiten, Daten zu pivotieren in App Builder. In diesem Artikel wird die Verwendung von serverseitigem Pivot erläutert. Die drei verfügbaren Optionen sind:

  1. Clientseitiger Pivot (mithilfe eines Pivots vom Typ Panel)
  2. Serverseitiger Pivot (Ausführen des Pivots als Regel auf dem Server)
  3. Manuelles Erstellen des Pivots in einer Regel - nicht dynamische Spalten:
select
    EmployeeId,
    sum(case when year(OrderDate) = 1996 then 1 else 0 end) as [1996],
    sum(case when year(OrderDate) = 1997 then 1 else 0 end) as [1997],
    sum(case when year(OrderDate) = 1998 then 1 else 0 end) as [1998],
    count(OrderId) OrderCount
from Orders
group by EmployeeId
order by EmployeeId

Serverseitige PivotTable-Funktionen

Die Verwendung einer serverseitigen Pivot-Tabelle gegenüber einer clientseitigen Pivot-Tabelle bietet folgende Vorteile:

  • Die Pivot-Tabelle wird auf dem Server generiert und dann mit einem standardmäßigen mehrzeiligen Panel verbunden
  • Funktioniert mit den Optionen Panelfilter und CSV herunterladen
  • Bedingte Formatierung wird serverseitig unterstützt

So erstellen Sie eine serverseitige Pivot-Tabelle

Das Konfigurieren einer serverseitigen Pivot-Tabelle ähnelt dem Erstellen anderer Diagramme in App Builder, allerdings erfordert eine Pivot-Tabelle die Definition der folgenden drei Spalten-Verwendungstypen innerhalb der mvSQL-Pivot-Regellogik:

  1. Pivot-Zeile
  2. Pivot-Spalte
  3. Pivot-Wert

pivottable.png

Schritt 1. Erstellen Sie eine Pivot-Regel mit mvSQL-Logik für die Pivot-Tabelle

  • Navigieren Sie zur Business-Logik-Ebene
  • Klicken Sie auf die Schaltfläche + Business-Regel
  • Weisen Sie der Regel einen Namen zu. Beispiel: Kunde (Bestell-Pivot)
  • Wählen Sie Pivot als Zweck
  • Wählen Sie die Ziel-Tabelle. Beispiel: Bestellung
  • Klicken Sie auf Speichern

    pivotrule.png

  • Bestätigen Sie, dass auf der Tab Tabellen die für Ihre Logik erforderlichen Tabellen angezeigt werden.

  • Klicken Sie auf die Tab Spalten und erstellen Sie drei Einträge mit der zugehörigen Logik zur Darstellung von Zeile, Spalte und Wert.

    pivotcolumns.png

  • Bestätigen Sie, dass für jeden der folgenden Werte der entsprechende Verwendungstyp festgelegt wurde:

    • Pivot-Reihe
    • Pivot-Spalte
    • Pivot-Wert
  • Klicken Sie auf die Tab Wo und fügen Sie bei Bedarf weitere Logik hinzu

    wherelogic.png

  • Speichern Sie die Regel und validieren Sie die Ergebnisse, um sicherzustellen, dass sie den Erwartungen entsprechen und keine Fehler auftreten

Schritt 2. Erstellen Sie eine Seite mit der Pivot-Regel

  • Fügen Sie eine neue Seite hinzu, um die Pivot-Tabelle aufzunehmen (oder Sie können einer vorhandenen Seite ein Panel hinzufügen)
  • Fügen Sie ein Panel hinzu, hier wählen Sie Mehrzeiliges Panel als Typ
  • Wählen Sie die in Schritt 1 erstellte Pivot-Regel als Panel-Quelle
  • Klicken Sie auf Speichern
  • Klicken Sie, um die Steuerelemente auszuwählen, die die Pivot-Zeile und den Pivot-Wert darstellen
    • Das erste Steuerelement sollte der Wert sein, der mit der Pivot-Zeile verknüpft ist
    • Das zweite Steuerelement sollte der Wert sein, der mit dem Pivot-Wert verknüpft ist
  • Fügen Sie den Steuerelementen eine beliebige Bedingte Formatierungs-Logik hinzu

    pivotpage.png

  • Seite ausführen