web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Transformar filas a co...
Power Automate
Unanswered

Transformar filas a columnas con JSON

(0) ShareShare
ReportReport
Posted on by

Hola comunidad,

 

Soy nuevo en Power Automate y me ayudarían mucho sus comentarios.

 

Quisiera convertir esta matriz JSON, en donde cada una de las filas de la columna campo se conviertan en una columna nueva.

 

 

 

[
 {
 "Campo": "",
 "Valor": "Información del\nusuario"
 },
 {
 "Campo": "Prueba",
 "Valor": "Nombre "
 },
 {
 "Campo": "Prueba",
 "Valor": "Apellido "
 },
 {
 "Campo": "Prueba",
 "Valor": "ID/Cédula "
 },
 {
 "Campo": "Prueba",
 "Valor": "Facultad/dependencia "
 },
 {
 "Campo": "jesusmoal@unisabana.edu.co",
 "Valor": "Correo\ninstitucional unisabana "
 },
 {
 "Campo": "a",
 "Valor": "Tipo de\nusuario "
 },
 {
 "Campo": "",
 "Valor": "Metadatos"
 },
 {
 "Campo": "article",
 "Valor": "Genero "
 },
 {
 "Campo": "Screening for\nsecond malignancies in mycosis fungoides: non-Hodgkin lymphoma, Hodgkin\nlymphoma, lung cancer, bladder cancer and melanoma.",
 "Valor": "Título del artículo "
 },
 {
 "Campo": "Journal of the European Academy of Dermatology and Venereology :\nJEADV",
 "Valor": "Título de la\nrevista "
 },
 {
 "Campo": "Goyal A",
 "Valor": "Autor(es) "
 },
 {
 "Campo": "2021",
 "Valor": "Año de\npublicación "
 },
 {
 "Campo": "35",
 "Valor": "Volumen "
 },
 {
 "Campo": "9",
 "Valor": "Número "
 },
 {
 "Campo": "1821",
 "Valor": "Pág.\nInicio "
 },
 {
 "Campo": "10.1111/jdv.17384",
 "Valor": "DOI "
 },
 {
 "Campo": "14683083",
 "Valor": "ISSN "
 },
 {
 "Campo": "34013554",
 "Valor": "PMID "
 },
 {
 "Campo": "EBSCO:MEDLINE:34013554",
 "Valor": "SID "
 }
]

 

 

La tabla resultante sería:

 

Información del\nusuarioID/Cédula  Facultad/dependencia  Correo\ninstitucional unisabana ...
 pruebapruebajesusmoal@unisabana.edu.co...

 

Gracias

 

Anderson M.

 

 

Categories:
I have the same question (0)
  • Ellis Karim Profile Picture
    11,681 Super User 2025 Season 2 on at

    He actualizado el flujo de Power Automate. Consulte la nueva versión en la próxima publicación.

    --------------

    No hablo español, pero creo que entiendo lo que está tratando de lograr.

    ekarim2020_0-1630799453594.png

    Esta es la matriz JSON que contiene los datos:

    ekarim2020_1-1630799519523.png

    Más tarde, eliminaré los espacios adicionales de la propiedad Value. Ejemplo: "Valor": "ID/Cédula ". También eliminaré el carácter de punto final de la propiedad Value porque Power Automate se queja de que el punto '.' El carácter no es válido para su uso.

    VarNewJSON = {}

    ekarim2020_2-1630799917045.png

    Compose Table Formatting Style contiene el HTML para que la tabla HTML se vea bien

    ekarim2020_3-1630799955930.png

    Aquí está el código HTML que puede copiar y pegar

     

     

    <style>
    table {
     border: 1px solid #1C6EA4;
     background-color: #EEEEEE;
     width: 100%;
     text-align: left;
     border-collapse: collapse;
     table-layout: auto;
    }
    table td, table th {
     border: 1px solid #AAAAAA;
     padding: 10px;
    }
    table tbody td {
     font-size: 13px;
    }
    table thead {
     background: #1C6EA4;
     border-bottom: 2px solid #444444;
    }
    table thead th {
     font-size: 15px;
     font-weight: bold;
     text-align: left;
     color: #FFFFFF;
     border-left: 2px solid #D0E4F5;
    }
    table thead th:first-child {
     border-left: none;
    }
    </style>

     

     

     

     

    ekarim2020_4-1630800282754.png

     

     

     

     

    items('Apply_to_each')['Campo']
    
    //Elimine los caracteres de espacio extra y elimine el punto '.' personaje
    //Aquí está el código HTML que puede copiar y pegar
    
    replace(trim(items('Apply_to_each')['Valor']),'.','')
    
    outputs('Compose_Valor_cleanup')

     

     

     

     

    La siguiente tarea:

    ekarim2020_5-1630800531061.png

     

     

     

     

    addProperty(variables('varNewJSON'),variables('varValue'),variables('varField'))
    
    outputs('Set_String')

     

     

     Tenga en cuenta los caracteres [y] a continuación. Esto crea una matriz para nuestro nuevo objeto JSON:

    ekarim2020_6-1630800682224.png

    Crea la tabla HTML:

    ekarim2020_7-1630800843196.png

     

     

    //Crea la tabla HTML:
    outputs('Compose_JSON_to_Array')

     

     

    ekarim2020_8-1630801213067.png

     

     

    outputs('Compose_Table_Formatting_Style')
    body('Create_HTML_table')

     

     

    Espero que esto ayude.

    Perdón por el mal español. Estoy usando Google Traductor.

    Ellis

  • Ellis Karim Profile Picture
    11,681 Super User 2025 Season 2 on at

    Here is a new version of the Power Automate flow. I have improved the flow and made it easier to understand and implement.

    The flow will take the JSON data and transform it to a HTML table. The HTML table can then be sent as an email.

    Aquí hay una nueva versión del flujo de Power Automate. Mejoré el flujo y lo hice más fácil de entender e implementar.

    El flujo tomará los datos JSON y los transformará en una tabla HTML. Luego, la tabla HTML se puede enviar como un correo electrónico.

     

    ekarim2020_9-1630842221871.png

    ekarim2020_0-1630799453594.png

    ekarim2020_0-1630839973168.png

    Esta es la matriz JSON que contiene los datos:

    ekarim2020_1-1630840187464.png

    Aquí están los datos:

     

     

    [
     {
     "Campo": "",
     "Valor": "Información del\nusuario"
     },
     {
     "Campo": "Prueba",
     "Valor": "Nombre "
     },
     {
     "Campo": "Prueba",
     "Valor": "Apellido "
     },
     {
     "Campo": "Prueba",
     "Valor": "ID/Cédula "
     },
     {
     "Campo": "Prueba",
     "Valor": "Facultad/dependencia "
     },
     {
     "Campo": "jesusmoal@unisabana.edu.co",
     "Valor": "Correo\ninstitucional unisabana "
     },
     {
     "Campo": "a",
     "Valor": "Tipo de\nusuario "
     },
     {
     "Campo": "",
     "Valor": "Metadatos"
     },
     {
     "Campo": "article",
     "Valor": "Genero "
     },
     {
     "Campo": "Screening for\nsecond malignancies in mycosis fungoides: non-Hodgkin lymphoma, Hodgkin\nlymphoma, lung cancer, bladder cancer and melanoma.",
     "Valor": "Título del artículo "
     },
     {
     "Campo": "Journal of the European Academy of Dermatology and Venereology :\nJEADV",
     "Valor": "Título de la\nrevista "
     },
     {
     "Campo": "Goyal A",
     "Valor": "Autor(es) "
     },
     {
     "Campo": "2021",
     "Valor": "Año de\npublicación "
     },
     {
     "Campo": "35",
     "Valor": "Volumen "
     },
     {
     "Campo": "9",
     "Valor": "Número "
     },
     {
     "Campo": "1821",
     "Valor": "Pág.\nInicio"
     },
     {
     "Campo": "10.1111/jdv.17384",
     "Valor": "DOI "
     },
     {
     "Campo": "14683083",
     "Valor": "ISSN "
     },
     {
     "Campo": "34013554",
     "Valor": "PMID "
     },
     {
     "Campo": "EBSCO:MEDLINE:34013554",
     "Valor": "SID "
     }
    ]

     

     

     

     

    Esta es la acción Seleccionar que se utiliza para obtener el nombre y el valor de la columna:

    ekarim2020_2-1630840325740.png

    La acción de selección produce una matriz:

    ekarim2020_4-1630840701725.png

    Ahora queremos aplanar la matriz para que se transforme en una matriz con un solo elemento. Este único elemento de la matriz contendrá todos nuestros datos y usaremos esta nueva matriz para crear una tabla HTML.

    ekarim2020_3-1630840452091.png

     

     

    replace(join(body('Select'), ','), '},{', ',')

     

     

    Función de unión:

    ekarim2020_5-1630847367695.png

    Reemplazar función:

    ekarim2020_7-1630847986513.png

    Luego, transforme la salida en una matriz JSON:

    ekarim2020_5-1630841499639.png

    ekarim2020_4-1630845356504.png

    (FlattenOurArray1 y FlattenOurArray2 se pueden combinar en un solo paso, pero al dividirlo en dos, es un poco más fácil entender lo que está sucediendo).

    Crea la tabla HTML:

    ekarim2020_6-1630841524429.png

    Aquí está el código HTML que puede copiar y pegar

    ekarim2020_8-1630841665721.png

     

     

    <style>
    table {
     border: 1px solid #1C6EA4;
     background-color: #EEEEEE;
     width: 100%;
     text-align: left;
     border-collapse: collapse;
     table-layout: auto;
    }
    table td, table th {
     border: 1px solid #AAAAAA;
     padding: 10px;
    }
    table tbody td {
     font-size: 13px;
    }
    table thead {
     background: #1C6EA4;
     border-bottom: 2px solid #444444;
    }
    table thead th {
     font-size: 15px;
     font-weight: bold;
     text-align: left;
     color: #FFFFFF;
     border-left: 2px solid #D0E4F5;
    }
    table thead th:first-child {
     border-left: none;
    }
    </style>

     

     

    El cuerpo del correo electrónico contiene la tabla HTML y el código de estilo de la tabla HTML.

    ekarim2020_7-1630841563137.png

    Ellis

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 538 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 405 Moderator

#3
abm abm Profile Picture

abm abm 252 Most Valuable Professional

Last 30 days Overall leaderboard