DocumentazioneWorkfront

Esercizio per l’aggregazione avanzata

Ultimo aggiornamento: 3 dicembre 2024
  • Argomenti:

Creato per:

  • Principiante
  • Utente

Scopri come utilizzare i raggruppamenti durante l’aggregazione.

Panoramica dell’esercizio

Chiamare un servizio web per restituire dettagli su più paesi e identificare la popolazione totale di tutti i paesi, raggruppati per sottoregione.

Aggregazione avanzata Immagine 1

Passaggi da seguire

Ottieni i dettagli del paese.

Aggregazione avanzata Immagine 2

  1. Crea un nuovo scenario e denominalo “Aggregazione avanzata.”

  2. Imposta il modulo trigger su un modulo HTTP Crea una richiesta.

  3. Utilizza questo URL, https://restcountries.com/v2/lang/es, che fornisce un elenco di tutti i paesi in cui si parla lo spagnolo.

  4. Lascia il metodo come Get.

  5. Fai clic sulla casella di controllo Analizza risposta.

  6. Rinomina questo modulo “Ottieni paesi.”

  7. Fai clic su Salva ed esegui una volta.

    L’output è un bundle singolo, ma viene fornito in un array con 24 raccolte, una per ogni paese di lingua spagnola.

    Aggregazione avanzata Immagine 3

    È necessario raccogliere informazioni sulle sottoregioni per ciascuno dei paesi, a tal fine dovrai effettuare una richiesta HTTP aggiuntiva.

  8. Aggiungi un’altra richiesta per ottenere informazioni sulla sottoregione. Questa restituirà solo il primo paese e per il momento è sufficiente. Aggiungi un altro modulo HTTP Crea una richiesta e utilizza l’URL https://restcountries.com/v2/name/{country name}.

  9. Per ottenere il nome del primo paese, passa al pannello di mappatura e fai clic su Dati, quindi su Nome nell’array. L’[1] nel campo dati indica che restituirà il primo elemento nell’array.

    • Fai clic sul numero e modifica l’indice se necessario, ma in questo caso è necessario solo il primo elemento.

Aggregazione avanzata Immagine 4

  1. Verifica la risposta di analisi nel pannello di mappatura, quindi fai clic su OK.

  2. Rinominala “Ottieni dettagli paese”.

  3. Fai clic su Salva, quindi su Esegui una volta.

    • L’output è costituito da informazioni relative a un singolo paese.
  4. Per ottenere gli altri paesi, è necessario iterare attraverso l’array. Aggiungi un iteratore che accetta un elenco di elementi e restituisce un bundle per ogni elemento dell’elenco.

    Aggiungi l’iteratore e l’aggregatore.

  5. Fai clic con il pulsante destro del mouse tra i moduli HTTP e aggiungi il modulo Iterator Flow Control.

  6. Nel campo Array, seleziona Dati dal modulo Ottieni paesi.

    Aggregazione avanzata Immagine 5

  7. Nel modulo Ottieni dettagli paese, aggiorna il campo URL in modo che ottenga il campo del nome dall’iteratore anziché dal modulo Ottieni paesi.

    Aggregazione avanzata Immagine 6

  8. Ora aggiungi un aggregatore numerico dopo Ottieni dettagli paese per raggruppare e sommare le popolazioni.

  9. Il modulo di origine è il modulo iteratore.

  10. La funzione di aggregazione è SUM.

  11. Il valore è [data:population] dal modulo Ottieni dettagli paese.

  12. Fai clic sull’opzione Mostra impostazioni avanzate nella parte inferiore e raggruppa per [data:subregion] dal modulo Ottieni dettagli paese.

    Aggregazione avanzata Immagine 7

    Termina con un aggregatore di testo per aggregare gli elementi raggruppati all’interno dell’aggregatore numerico.

  13. Aggiungi un aggregatore di testo alla fine.

  14. Il modulo di origine è l’aggregatore numerico.

  15. Nell’area di testo, immetti “La popolazione totale di [KEY] è il [risultato].”

    Aggregazione avanzata Immagine 8

  16. Salva ed esegui una sola volta.

    • Esamina l’output del modulo finale.
recommendation-more-help
c9fbcf61-6d19-481e-a9ab-f54a0ae0ee8a