Spostamento dei dati modificati mediante regole Groovy e Smart Push

In questo argomento vengono descritte le procedure consigliate per l'uso delle regole Groovy e di Smart Push per spostare i dati modificati in un cubo di reporting.

In un form dati, i responsabili della pianificazione possono modificare lo stipendio dei dipendenti e assegnare un responsabile di reporting. Dopo il salvataggio dei dati del form, viene eseguito Smart Push per copiare i dati nel cubo di reporting per l'analisi. Anche le dimensioni vengono consolidate, se necessario, durante la copia dei dati.

Se il form contiene centinaia di righe di dati, tutti i dati vengono controllati in base alle mappe dati configurate, vengono elaborati per il consolidamento delle dimensioni eventualmente configurato, quindi viene eseguito il push dei dati nel cubo di reporting. A seconda della quantità di dati presenti nel form, il completamento di questo processo potrebbe richiedere del tempo.

È possibile ottimizzare le performance della sincronizzazione dei dati tra i cubi di input e quelli di reporting mediante la creazione di una regola Groovy in grado di identificare e isolare i dati modificati e quindi eseguire il push solo dei dati isolati nel cubo di reporting.

Ad esempio, per Smart Push è stata configurata una semplice mappa dati per il mapping dei membri delle dimensioni tra il cubo di input e il cubo di reporting.

Esempio di mappa dati della regola Groovy per Smart Push

I form sono stati quindi configurati in modo da visualizzare i dati dei cubi di input e di reporting.

Regola Groovy e form del cubo di input

Regola Groovy e form del cubo di reporting

Per il form utilizzato per l'immissione dati è stato abilitato Smart Push. Tale form utilizza il relativo contesto per l'esecuzione del push dei dati per tutti i membri selezionati per le dimensioni definite nel form.

Form della regola Groovy con Smart Push abilitato e con l'uso del contesto del form selezionato

Di seguito è riportato l'intero script della regola Groovy.

Esempio di script della regola Groovy

Lo script inizia con l'identificazione della mappa dati associata per Smart Push.

Script della regola Groovy che visualizza la mappa dati associata

Questa sezione dello script utilizza il metodo dataCellIterator per identificare le celle modificate e per isolarle.

Script della regola Groovy che visualizza il metodo dataCellIterator

Questa sezione acquisisce quindi i dati isolati ed esegue lo spostamento dei dati attivi tramite Smart Push e la mappa dati configurata e associata al form. Viene visualizzato un messaggio quando i dati modificati vengono spostati nel cubo di reporting.

Script della regola Groovy che visualizza il processo di push dei dati solo per i dipendenti modificati

Se non sono presenti modifiche, viene visualizzato un messaggio quando non vengono rilevate modifiche e i dati non vengono spostati nel cubo di reporting.

Script della regola Groovy con i dati del messaggio

Dopo averla creata, questa regola Groovy viene distribuita utilizzando la stessa procedura valida per le regole business.

Distribuzione della regola Groovy

Nella finestra di gestione del modulo associare la regola al form. La regola Groovy viene eseguita dopo il salvataggio dei dati del form.

Associazione della regola Groovy a un form

Esecuzione della regola Groovy dopo il salvataggio

Per eseguire la regola Groovy, aprire il form in Cubo di input, apportare le modifiche desiderate, quindi fare clic su Salva.

Esecuzione della regola Groovy al momento del salvataggio

Dopo il salvataggio, i dati aggiornati verranno visualizzati nel cubo di reporting.