Leer en inglés

Compartir a través de


Análisis de texto como JSON o XML

En Power Query, puede analizar el contenido de una columna con cadenas de texto identificando el contenido como una cadena de texto JSON o XML.

Para realizar esta operación de análisis, seleccione la opción Analizar que se encuentra en los siguientes lugares en el Editor de Power Query:

  • Pestaña Transformar: esta opción transformará la columna existente mediante el análisis de su contenido.

    Captura de pantalla de la opción analizar dentro de la pestaña Transformar.

  • Pestaña Agregar columna: esta opción agregará una nueva columna a la tabla que analiza el contenido de la columna seleccionada.

    Captura de pantalla de la opción analizar dentro de la pestaña Agregar columna.

En este artículo, usará una tabla de ejemplo que contiene las columnas siguientes que debe analizar:

  • Vendedor: contiene cadenas de texto JSON sin analizar con información de Nombre y Apellidos del vendedor, como en el ejemplo siguiente.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • País: contiene cadenas de texto XML sin analizar con información sobre el País y la División a la que se ha asignado la cuenta, como en el ejemplo siguiente.

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

La tabla de ejemplo también contiene una columna Cuenta que contiene el número de cuenta y un asignado en la fecha.

Captura de pantalla de la tabla de origen de ejemplo con las columnas Cuenta, Asignado el, Representante de ventas y País.

El objetivo es analizar las columnas mencionadas anteriormente y expandir el contenido de esas columnas para obtener esta salida.

Captura de pantalla de la tabla final de salida de ejemplo.

Como JSON

Seleccione la columna Vendedor. A continuación, seleccione JSON en el menú desplegable Analizar, dentro de la pestaña Transformar. Estos pasos transformarán la columna Vendedor de tener cadenas de texto a tener valores de Registro. Puede seleccionar cualquier lugar del espacio en blanco dentro de la celda del valor de Registro para obtener una vista previa detallada del contenido del registro en la parte inferior de la pantalla.

Captura de pantalla del resultado de la cadena de texto JSON de análisis.

Seleccione el icono de expansión situado junto al encabezado de columna Vendedor. En el menú de expandir columnas, seleccione solo los campos Nombre y Apellidos. Asegúrese de haber seleccionado también Usar nombre de columna original como prefijo.

Captura de pantalla de los campos de cadena de texto JSON analizados que se van a expandir.

El resultado de esa operación le proporciona la tabla siguiente.

Captura de pantalla de los campos JSON expandidos, donde las columnas Nombre y apellidos de representante de ventas reemplazan a la columna Representantes de ventas.

Como XML

Seleccione la columna País. A continuación, seleccione el botón XML en el menú desplegable Analizar, dentro de la pestaña Transformar. Estos pasos transformarán la columna País de tener cadenas de texto a tener valores de Tabla. Puede seleccionar cualquier lugar del espacio en blanco dentro de la celda del valor de Tabla para obtener una vista previa detallada del contenido de la tabla en la parte inferior de la pantalla.

Captura de pantalla del resultado de la cadena de texto XML de análisis.

Seleccione el icono de expansión situado junto al encabezado de columna País. En el menú de expandir columnas, seleccione solo los campos País y División. Asegúrese de haber seleccionado también Usar nombre de columna original como prefijo.

Captura de pantalla de los campos de cadena de texto XML analizados que se van a expandir.

Puede definir todas las columnas nuevas como columnas de texto. El resultado de esa operación le proporciona la tabla de salida que busca.

Captura de pantalla de la tabla de salida final de ejemplo.