Applicare le funzioni di aggregazione

Nell'applicazione Rapporti, le funzioni di aggregazione eseguono un calcolo su un set di valori in un campo e restituiscono un unico valore. È possibile applicare funzioni di aggregazione ai dati del rapporto per riassumere i campi.

Come funziona

Una funzione di aggregazione raccoglie diversi valori e restituisce un unico output riassuntivo. Utilizzando il Generatore di rapporti, è possibile applicare una funzione di aggregazione a un campo.

Esempi

Di seguito sono riportati alcuni esempi di funzioni di aggregazione che si possono applicare ai campi in Rapporti.

Applicare le funzioni di aggregazione

Per determinare il numero di progetti attivi nell'organizzazione, applichiamo la funzione di aggregazione Conteggio al campo Nome del progetto.

Risultato: il rapporto visualizza il numero di progetti all'interno dell'organizzazione.

Per determinare l'impatto totale sui costi di un progetto, applichiamo la funzione di aggregazione Somma al campo Impatto sui costi.

Risultato: il rapporto visualizza l'impatto totale sui costi associato al progetto.

Autorizzazioni

Solo gli amministratori o gli autori di un rapporto possono applicare le funzioni di aggregazione ai dati del rapporto.

Applicare una funzione di aggregazione a un campo

  1. Aprire l'applicazione Rapporti.

    Si apre la pagina Sfoglia.

  2. Apri un rapporto e naviga alla scheda Dati in Generatore di rapporti.
  3. Localizzare il campo a cui si desidera applicare una funzione di aggregazione eseguendo una qualsiasi delle seguenti operazioni:
    • Inserire una parola chiave nel campo Cerca.
    • Espandere le cartelle per andare al campo appropriato:
      • Attributi di Dimensione dei tuoi dati che descrivono i record, come Probabilità o Severità.
      • Valori di Metrica da misurare nel rapporto, come Impatto sui costi o Budget del progetto.
      • Data rappresenta i valori della data, come Controllo creato o Controllo aggiornato.

        Per maggiori informazioni, consultare Creare rapporti.

      .
  4. Trascinare il campo dall'elenco dei campi di dati all'elenco Righe, Colonne, Filtri o Sezioni .
  5. Fare clic sulla freccia verso il basso accanto al nome del campo.
  6. Selezionare Aggregazione, quindi la funzione di aggregazione appropriata.

    Risultato: la funzione di aggregazione viene applicata al campo.

    Nota

    L'uso di aggregazioni come Conteggio, nei rapporti creati sulle Viste "per entità" può produrre risultati fuorvianti. A meno che non si voglia utilizzare nel rapporto il campo Entità nello specifico, Diligent consiglia di creare rapporti da Viste che non contengano il suffisso "per entità". Per maggiori informazioni, consultare Informazioni sulle Viste.

    Consiglio

    È anche possibile applicare una funzione di aggregazione a un campo in un grafico, che può essere diversa dalla funzione di aggregazione applicata al campo nella tabella. Per maggiori informazioni, consultare Visualizzare dati del rapporto tramite i grafici.

    Nota

    È possibile applicare funzioni avanzate in combinazione con una funzione di aggregazione per trasformare i risultati applicando calcoli di post-elaborazione ai risultati della query iniziale. Per maggiori informazioni, consultare Applicare le funzioni avanzate.

Funzioni di aggregazione disponibili

Funzione di aggregazione Descrizione
Nessuna annulla l'aggregazione applicata
Media restituisce il valore medio nel campo
Conteggio restituisce il numero di valori nel campo
Conteggio distinto restituisce un conteggio di valori univoci nel campo
Massimo restituisce il valore maggiore nel campo
Minimo restituisce il valore minore nel campo
Somma restituisce la somma dei valori nel campo

Perché la mia aggregazione non funziona

Tutte le funzioni di aggregazione ignorano i valori Null. Questo si verifica perché Rapporti non può aggiungere un valore nullo a un numero. I valori nulli si visualizzano quando un campo in Progetti, Risultati o Strategia non è richiesto.

Calcoli di esempio

  • CONTEGGIO(1, 2 , 2 , 3 , null ,null) = 4
  • CONTEGGIO DISTINTO (1, 2, 2, 3, null, null) = 3
  • SOMMA (1, 2, 2, 3, null, null) = 8
  • MEDIA (1, 2, 2, 3, null, null) = 2
  • MIN (1, 2, 2, 3, null, null) = 1
  • MAX (1, 2, 2, 3, null, null) = 3

Come lo correggo?

Puoi correggere questa issue eseguendo una qualsiasi delle seguenti operazioni:

  • creando un campo calcolato
  • creando un filtro
  • specificando un valore per ogni record nel campo

Creare un campo calcolato

Puoi correggere i valori nulli creando un campo calcolato che visualizza 0 se il valore è nullo e applicare una funzione di aggregazione sul campo calcolato:

Esempio

  1. Crea il seguente campo calcolato:
    • Nome del campo calcolato c_Giorni_Per_Rimediare
    • Tipo di formula Semplice
    • Sintassi CASE WHEN Giorni per rimediare IS NULL THEN 0 ELSE Giorni per rimediare END
  2. Applichiamo la funzione di aggregazione appropriata al campo calcolato.

Risultato: l'aggregazione è applicata correttamente.

Creare un filtro o un campo calcolato

Se stai generando un report sui dati delle schede orarie, potresti dover o filtrare le voci di tempo che appartengono all'organizzazione o creare un campo calcolato per sostituire il valore del Nome del Progetto con quello della tua organizzazione.

Nota

Utilizzando la funzione Schede orarie in Progetti, è possibile aggiungere voci temporali per attività amministrative che non appartengono ad alcun progetto particolare. Se queste entrate esistono, il campo Nome del progetto contiene valori nulli.

Esempi

Opzione 1: creare un filtro

Crea un filtro Nome del progetto per filtrare qualunque voce dove il Nome del progetto non è nullo.

Aggiungendo questo filtro, stai filtrando le voci temporali che sono associate all'organizzazione, piuttosto che a un progetto particolare.

Opzione 2: creare un campo calcolato

Crea il seguente campo calcolato:

  • Nome del campo calcolato c_Voci_Temporali
  • Tipo di formula Semplice
  • Sintassi CASO QUANDO Nome del progetto È NULLO ALLORA "nome_organizzazione" ALTRO Nome del progetto FINISCE

Risultato: l'aggregazione è applicata correttamente.

Specificare un valore per ogni record nel campo

Esempio

La tabella sotto mostra valori nulli nel campo Giorni per rimediare.

Se hai applicato la funzione di aggregazione Somma su Giorni per rimediare, il valore sarebbe nullo.

Cartella del progetto Giorni per rimediare
Conformità 100
Gestione del rischio  
SOX  

La tabella sotto non ha valori nulli nel campo Giorni per rimediare.

Se hai applicato un'aggregazione Somma su Giorni per rimediare, l'aggregazione si applicherà correttamente.

Cartella del progetto Giorni per rimediare
Conformità 100
Gestione del rischio 40
SOX 25