Leggere in inglese

Condividi tramite


Analizzare il testo come JSON o XML

In Power Query è possibile analizzare il contenuto di una colonna con stringhe di testo identificando il contenuto come stringa di testo JSON o XML.

È possibile eseguire questa operazione di analisi selezionando l'opzione Analizza disponibile all'interno delle posizioni seguenti nell'editor di Power Query:

  • Scheda Trasforma: questa opzione trasforma la colonna esistente analizzandone il contenuto.

    Screenshot dell'opzione di analisi all'interno della scheda Trasforma.

  • Aggiungi scheda colonna: questa opzione aggiunge una nuova colonna alla tabella analizzando il contenuto della colonna selezionata.

    Screenshot dell'opzione di analisi all'interno della scheda Aggiungi colonna.

Per questo articolo si usa una tabella di esempio contenente le colonne seguenti da analizzare:

  • SalesPerson: contiene stringhe di testo JSON non analizzate con informazioni su FirstName e LastName della persona di vendita, come nell'esempio seguente.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Country: contiene stringhe di testo XML non analizzate con informazioni sul paese e la divisione a cui è stato assegnato l'account, come nell'esempio seguente.

    <root>
       <id>1</id>
       <Country>USA</Country>
       <Division>BI-3316</Division>
    </root>
    

La tabella di esempio contiene anche una colonna Account contenente il numero dell'account e una data assegnata.

Screenshot della tabella di origine di esempio con le colonne account, assegnate su, persona di vendita e paese.

L'obiettivo è analizzare le colonne indicate in precedenza ed espandere il contenuto di tali colonne per ottenere questo output.

Screenshot della tabella di output dell'esempio finale.

Come JSON

Selezionare la colonna SalesPerson . Selezionare quindi JSON dal menu a discesa Analizza all'interno della scheda Trasforma . Questi passaggi trasformano la colonna SalesPerson dalla presenza di stringhe di testo a valori record . È possibile selezionare un punto qualsiasi nello spazio vuoto all'interno della cella del valore Record per ottenere un'anteprima dettagliata del contenuto del record nella parte inferiore della schermata.

Screenshot del risultato della stringa di testo JSON di analisi.

Selezionare l'icona di espansione accanto all'intestazione di colonna SalesPerson . Dal menu espandi colonne selezionare solo i campi FirstName e LastName . Assicurarsi anche che l'opzione Usa il nome di colonna originale come prefisso sia selezionata.

Screenshot dei campi stringa di testo JSON analizzati da espandere.

Il risultato di tale operazione fornisce la tabella seguente.

Screenshot dei campi JSON espansi, in cui le colonne nome e cognome di un venditore sostituiscono la colonna SalesPerson.

Come XML

Selezionare la colonna Country . Selezionare quindi il pulsante XML dal menu a discesa Analizza all'interno della scheda Trasforma . Questi passaggi trasformano la colonna Country dalla presenza di stringhe di testo a valori di tabella . È possibile selezionare qualsiasi posizione nello spazio vuoto all'interno della cella del valore tabella per ottenere un'anteprima dettagliata del contenuto della tabella nella parte inferiore della schermata.

Screeenshot del risultato della stringa di testo XML di analisi.

Selezionare l'icona di espansione accanto all'intestazione di colonna Country . Nel menu espandi colonne selezionare solo i campi Paese e Divisione . Assicurarsi anche che l'opzione Usa il nome di colonna originale come prefisso sia selezionata.

Screenshot dei campi stringa di testo XML analizzati da espandere.

È possibile definire tutte le nuove colonne come colonne di testo. Il risultato di questa operazione offre la tabella di output che si sta cercando.

Screenshot della tabella di output finale di esempio.