Trasformare i dati di Analisi per generare report di Power BI

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Dopo aver importato i dati di Analisi in Power BI, potrebbe essere necessario trasformare i dati di colonna selezionati prima di creare un report. Questo articolo illustra come eseguire alcune di queste attività di base, ad esempio:

  • Espandere colonne, ad esempio Area, AssignedTo e Iterazione
  • Espandere le colonne discendenti durante l'esecuzione di query sugli elementi di lavoro collegati
  • Colonne pivot per generare conteggi per gli stati di categoria selezionati
  • Trasformare il tipo di dati della colonna da decimale a numeri interi
  • Sostituire i valori Null nei dati della colonna
  • Creare un campo personalizzato
  • Rinominare i campi.

Espandere le colonne con il simbolo

La query restituisce diverse colonne che è necessario espandere prima di poterle usare in Power BI. Qualsiasi entità estratta usando un'istruzione $expand OData restituisce un record con potenzialmente diversi campi. È necessario espandere il record per rendere flat l'entità nei relativi campi. Esempi di tali entità sono: AssignedTo, Iteration e Area.

Dopo aver chiuso il Editor avanzato e mentre rimangono nella editor di Power Query, selezionare il pulsante espandi sulle entità da rendere flat.

  1. Ad esempio, scegliere il pulsante espandi per Area, selezionare le proprietà da espandere e scegliere OK. Qui, scegliamo AreaName e AreaPath per appiattire. La AreaName proprietà è simile al campo Nome nodo.

    Screenshot della trasformazione dei dati di Power BI, espandere la colonna AreaPath.

    Nota

    Le proprietà disponibili da selezionare dipendono dalle proprietà richieste per la restituzione nella query. Se non si specificano proprietà, tutte le proprietà sono disponibili. Per altre informazioni su queste proprietà, vedere i riferimenti ai metadati seguenti: Aree, Iterazioni e Utenti.

  2. La tabella contiene ora i campi dell'entità.

    Screenshot delle colonne area espanse.

  3. Ripetere i passaggi da 1 a 3 per tutti i campi che rappresentano entità che richiedono l'espansione. Questi vengono visualizzati con Record elencato nella colonna della tabella quando non è espanso.

Espandere la colonna Discendenti

La colonna Descendants contiene una tabella con due campi: State e TotalStoryPoints. Espanderlo.

  1. Scegliere il pulsante Espandi e selezionare le colonne da segnalare:

    Screenshot della colonna Discendenti di Power BI.

  2. Controllare tutte le colonne e scegliere OK.

    Screenshot della colonna Discendenti di Power BI, opzioni di espansione.

  3. L'entità Descendants viene appiattita nelle colonne selezionate:

    Screenshot della colonna Discendenti espansa di Power BI.

Colonna Pivot Descendants.StateCategory

  1. Selezionare l'intestazione di colonna 1Descendants.StateCategory1 per selezionarla.

  2. Selezionare trasforma menu e quindi colonna pivot. Menu Trasforma, opzione Colonna pivot.

  3. Nella finestra di dialogo Colonna pivot, per Valori selezionare Descendants.TotalStoryPointse quindi premere OK. Power BI crea una colonna per ogni valore StateCategory.

    Finestra di dialogo colonna pivot per la colonna Descendants.TotalStoryPoints.

  1. Selezionare il pulsante espandi nella Links colonna.

    Screenshot della colonna Collegamenti di Power BI, opzioni di espansione.

  2. Selezionare tutti i campi da rendere flat.

    Screenshot della colonna Collegamenti di Power BI, opzioni di espansione.

  3. Selezionare il pulsante espandi nella Links.TargetWorkItem colonna e selezionare le proprietà da rendere flat.

    Screenshot della colonna Power BI Links.TargetWorkItem, opzioni di espansione.

Nota

Se il collegamento rappresenta una relazione uno-a-molti o molti-a-molti, più collegamenti si espanderanno a più righe, uno per ogni collegamento.

Ad esempio, se l'elemento di lavoro n. 1 è collegato al numero 2 e al numero 3 dell'elemento di lavoro, quando si espande il record Collegamenti, si avranno 2 righe per l'elemento di lavoro #1. Uno che rappresenta il collegamento all'elemento di lavoro n. 2 e un altro che rappresenta il collegamento all'elemento di lavoro 3.

Trasformare un tipo di dati di colonna

Trasformare LeadTimeDays e CycleTimeDays in numeri interi

e LeadTimeDays CycleTimeDays sono campi decimali. Ad esempio, se lead time è 10 e 1/2 giorni, il valore è 10,5. Poiché la maggior parte dei report Lead/Cycle Time presuppone che venga arrotondata al giorno più vicino, è necessario convertire questi campi in un valore Integer. L'esecuzione di questa conversione converte tutti i valori minori di 1 a 0.

Nel editor di Power Query selezionare il menu Trasforma della barra multifunzione.

  1. Selezionare la LeadTimeDays colonna selezionando l'intestazione di colonna.

  2. Selezionare Tipo di dati e passare a Numeri interi.

    Screenshot del menu Trasformazione di Power BI, Selezione tipo di dati.

  3. Ripetere per CycleTimeDays.

Modificare CompletedDateSK in un campo Data

I dati della CompletedDateSK colonna corrispondono a un rendering integer del campo Data completata nel formato YYYYMMDD. Ad esempio, il valore intero 2022-Luglio-01 è 20220701. Per semplificare la creazione di report, viene modificato in un campo Data .

Nel editor di Power Query selezionare il menu Trasforma della barra multifunzione.

  1. Selezionare l'intestazione di CompletedDateSK colonna.

  2. Selezionare Tipo di dati e passare a Testo. Quando viene visualizzata la finestra di dialogo Modifica tipo di colonna, selezionare Aggiungi nuovo passaggio (anziché Sostituisci passaggio corrente). Questo processo in due passaggi è il modo più semplice per modificarlo in un campo Data appropriato in Power BI.

    Screenshot del menu Trasformazione di Power BI, finestra di dialogo Cambia tipo di colonna.

  3. Selezionare quindi di nuovo Tipo di data e scegliere Data. Nella finestra di dialogo Cambia tipo di colonna selezionare Aggiungi nuovo passaggio.

Sostituire i valori

In alcuni casi uno o più record possono contenere valori Null. Ad esempio, un valore potrebbe non essere stato immesso per Story Points o Lavoro rimanente.

Screenshot della tabella di Power BI contenente valori Null.

Per semplificare la creazione di report, sostituire i valori Null con zero seguendo questa procedura.

  1. Selezionare la colonna facendo clic sull'intestazione di colonna.
  2. Selezionare il menu Trasforma .
  3. Selezionare Sostituisci valori. Nella finestra di dialogo Sostituisci valori :
    • Immettere "null" in Valore da trovare.
    • Immettere "0" in Sostituisci con.
  4. Scegliere OK.

Creare una colonna personalizzata

Creare una colonna calcolata percentuale completata

Prima di aggiungere la colonna di completamento percentuale, assicurarsi di sostituire tutti i valori Null nelle colonne di stato con pivot.

  1. Selezionare Aggiungi colonna menu.

  2. Selezionare Colonna personalizzata.

  3. Immettere PercentComplete per Nome nuova colonna.

  4. Immettere quanto segue in Formula colonna personalizzata.

    = [Completed]/([Proposed]+[InProgress]+[Resolved]+[Completed])
    

    Finestra di dialogo colonna personalizzata, sintassi PercentComplete.

    Nota

    È possibile che non sia presente una colonna risolta , se gli elementi di lavoro non dispongono del mapping degli stati alla categoria Stato del flusso di lavoro risolto . In tal caso, omettere "[Risolto]" nella formula precedente.

  5. Scegliere OK.

  6. Selezionare Trasforma menu.

  7. Selezionare Tipo di dati e selezionare Percentuale.

Rinominare i campi della colonna

Al termine dell'espansione, è possibile scegliere di rinominare una o più colonne.

  1. Fare clic con il pulsante destro del mouse su un'intestazione di colonna e scegliere Rinomina...

    Rinominare colonne di Power BI

  2. Immettere una nuova etichetta per il campo della colonna e quindi premere INVIO.

Chiudere la query e applicare le modifiche

Dopo aver completato tutte le trasformazioni dei dati, scegliere Chiudi e applica dal menu Home per salvare la query e tornare alla scheda Report in Power BI.

Screenshot dell'opzione Chiudi e applica editor di Power Query.