In diesem Thema zeigen wir Ihnen Best Practices bei der Verwendung von Groovy-Regeln und Smart Push zum Verschieben von geänderten Daten in einen Reporting-Cube.
In einem Eingabeformular können Benutzer das Gehalt von Mitarbeitern ändern und einen Berichtsmanager zuweisen. Nach dem Speichern der Formulardaten wird Smart Push ausgeführt, um Daten in den Reporting-Cube zur Analyse zu kopieren. Beim Kopieren der Daten werden dann bei Bedarf auch Dimensionen konsolidiert.
Wenn das Formular hunderte Datenzeilen enthält, werden all diese Daten anhand der konfigurierten Datenzuordnung geprüft, ggf. zur Dimensionskonsolidierung verarbeitet und dann in den Reporting-Cube gepusht. Je nach Datenmenge im Formular kann dieser Prozess einige Zeit in Anspruch nehmen.
Sie können die Performance der Datensynchronisierung zwischen dem Eingabe- und dem Reporting-Cube verbessern, indem Sie eine Groovy-Regel erstellen. Mit dieser Regel werden die geänderten Daten identifiziert und isoliert, und es werden nur die isolierten Daten in den Reporting-Cube gepusht.
Beispiel: Wir haben eine einfache Datenzuordnung für Smart Push konfiguriert, die Dimensionselemente aus dem Eingabe-Cube dem Reporting-Cube zuordnet.
Wir haben dann Formulare vorbereitet, in denen Daten aus dem Eingabe- und dem Reporting-Cube angezeigt werden.
Für das Dateneingabeformular ist Smart Push aktiviert. Der Formularkontext wird verwendet, um Daten für alle Elemente zu pushen, die für die im Formular definierten Dimensionen ausgewählt wurden.
Im Folgenden finden Sie das gesamte Skript für die Groovy-Regel.
Am Anfang des Skripts wird die zugehörige Datenzuordnung für Smart Push identifiziert.
Dieser Abschnitt des Skripts verwendet die Methode dataCellIterator
, um bearbeitete Zellen zu identifizieren und zu isolieren.
Anhand der isolierten Daten führt dieser Abschnitt dann die hervorgehobene Aktion zum Verschieben der Daten aus. Hierzu werden Smart Push und die Datenzuordnung verwendet, die konfiguriert und mit dem Formular verknüpft wurde. Wenn die geänderten Daten in den Reporting-Cube verschoben wurden, wird eine Meldung angezeigt.
Wenn keine Änderungen vorgenommen wurden, wird eine Meldung angezeigt, dass es keine Änderungen gibt und keine Daten in den Reporting-Cube verschoben wurden.
Nachdem wir diese Groovy-Regel erstellt haben, haben wir sie auf dieselbe Weise bereitgestellt wie Geschäftsregeln.
Anschließend haben wir sie über das Formularmanagement dem Formular zugeordnet. Die Groovy-Regel wird ausgeführt, nachdem die Formulardaten gespeichert wurden.
Um die Groovy-Regel auszuführen, öffnen Sie das Formular im Eingabe-Cube, nehmen Sie einige Änderungen vor, und klicken Sie auf Speichern.
Sobald die aktualisierten Daten gespeichert wurden, werden sie im Reporting-Cube angezeigt.