Genial como siempre. Quisiera hacerte una pregunta, si esa tabla de tu ejemplo, tuviese otra columna con precio, ¿Cómo se podría hacer?, lo he intentado y pierdo la columna precio por el camino siguiendo tu explicación. Saludos y gracias por compartir tu sabiduría. Ya he dado con la solución. Saludos
Hola Jose, habría que verlo bien, pero seguramente la pierdes al agrupar, eso es normal, lo que seguramente haria es al agrupar darle las otras columnas, para eso ver eso te dejo el enlace a otro tutorial el cual te podría ir bien para lo que me comentas. ua-cam.com/video/MqOgAG3NDBk/v-deo.html Ya me diras, Abrazo!!
@@Albert_Cid Gracias por tu respuesta, me había faltado, poner la columna precio en ndAgrupo, te paso código: let Origen = Excel.CurrentWorkbook(){[Name="Tabla3"]}[Content], #"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"Titulo", Int64.Type}, {"Articulo", type text}, {"Precio", type number}}), ndRellenarAbajo = Table.FillDown(#"Tipo cambiado",{"Titulo"}), #"Rellenar hacia arriba" = Table.FillUp(ndRellenarAbajo,{"Precio"}), ndAgrupo = Table.Group(#"Rellenar hacia arriba", {"Titulo","Precio"}, {"Articulo", each _ [Articulo]}), #"Valores extraídos" = Table.TransformColumns(ndAgrupo, {"Articulo", each Text.Combine(List.Transform(_, Text.From), " "), type text}), #"Columnas reordenadas" = Table.ReorderColumns(#"Valores extraídos",{"Titulo", "Articulo", "Precio"}) in #"Columnas reordenadas"
@@Albert_Cid De hecho, si es complicado. Ya que en la tabla que tengo es asi: A - 1 - 1 A - 2 - 1 A - 3 - List A - 4 - List Yo lo que quiero es que la tabla quede de esta manera: A - 1 - 2 - 3 - 4
@@Albert_Cid Ya lo intente, pero me sale esto: Expression.Error: We cannot convert the value "Capcom Arcade 2nd St..." to type Record. Detalles: Value=Capcom Arcade 2nd Stadium: MEGAMAN - THE POWER BATTLE - Type=[Type]
Buen ejemplo. Preguntas: este proceso es para una tabla con solo 2 columnas, pero ¿tienes un ejemplo de cuando con una tabla con mayor número de columnas? ¿Y como es el proceso cuando tienes 2 o más columnas con celdas desplazadas en diferentes filas?
Intento hacer ejemplos sencillos para que se entienda, si tienes mas columnas se puede hacer sin problema, según lo que quieras, en el momento de agrupar, deberás hacerlo por mas de una columna. Saludos!!
Amigo Albert, Mi solución al problema con funciones de matriz dinámica: =APILARV({"Articulos"\"Lista"}; AJUSTARFILAS(DIVIDIRTEXTO(SUSTITUIR(UNIRCADENAS("";;tblArticulos&"*");"**";" ");"*";"*";1);2)) 🤗
Siempre muy utiles tus videos, gracias
Gracias a ti por ver y comentar, saludos!
Excelente!!!
Graciaas!
Gran ejemplo, en cada video siempre se aprende algo nuevo. Saludos y gracias Albert.
Wooow Eduardo, gracias!! Abrazo!!
Excelente explicación
Gracias por comentar Carlos, saludos!!
Sencillo y eficaz.
¡Y eso que, al comienzo, esa tabla parecía un hueso duro de roer!
Se intenta hacer lo mejor que se puede, gracias Mariano por el comentario, me ayudas mucho, abrazo!!
Genial como siempre. Quisiera hacerte una pregunta, si esa tabla de tu ejemplo, tuviese otra columna con precio, ¿Cómo se podría hacer?, lo he intentado y pierdo la columna precio por el camino siguiendo tu explicación. Saludos y gracias por compartir tu sabiduría. Ya he dado con la solución. Saludos
Hola Jose, habría que verlo bien, pero seguramente la pierdes al agrupar, eso es normal, lo que seguramente haria es al agrupar darle las otras columnas, para eso ver eso te dejo el enlace a otro tutorial el cual te podría ir bien para lo que me comentas.
ua-cam.com/video/MqOgAG3NDBk/v-deo.html
Ya me diras,
Abrazo!!
@@Albert_Cid Gracias por tu respuesta, me había faltado, poner la columna precio en ndAgrupo, te paso código:
let
Origen = Excel.CurrentWorkbook(){[Name="Tabla3"]}[Content],
#"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"Titulo", Int64.Type}, {"Articulo", type text}, {"Precio", type number}}),
ndRellenarAbajo = Table.FillDown(#"Tipo cambiado",{"Titulo"}),
#"Rellenar hacia arriba" = Table.FillUp(ndRellenarAbajo,{"Precio"}),
ndAgrupo = Table.Group(#"Rellenar hacia arriba", {"Titulo","Precio"}, {"Articulo", each _ [Articulo]}),
#"Valores extraídos" = Table.TransformColumns(ndAgrupo, {"Articulo", each Text.Combine(List.Transform(_, Text.From), " "), type text}),
#"Columnas reordenadas" = Table.ReorderColumns(#"Valores extraídos",{"Titulo", "Articulo", "Precio"})
in
#"Columnas reordenadas"
Gracias por la explicación. ¿Pero qué pasa si es una tablada traída por JSON?
En Power Query esta la opción de traerte los datos desde un archivo json, en principio no debería haber problema, saludos!
@@Albert_Cid De hecho, si es complicado.
Ya que en la tabla que tengo es asi:
A - 1 - 1
A - 2 - 1
A - 3 - List
A - 4 - List
Yo lo que quiero es que la tabla quede de esta manera:
A - 1 - 2 - 3 - 4
@@Albert_Cid Ya lo intente, pero me sale esto:
Expression.Error: We cannot convert the value "Capcom Arcade 2nd St..." to type Record.
Detalles:
Value=Capcom Arcade 2nd Stadium: MEGAMAN - THE POWER BATTLE -
Type=[Type]
Buen ejemplo. Preguntas: este proceso es para una tabla con solo 2 columnas, pero ¿tienes un ejemplo de cuando con una tabla con mayor número de columnas? ¿Y como es el proceso cuando tienes 2 o más columnas con celdas desplazadas en diferentes filas?
Intento hacer ejemplos sencillos para que se entienda, si tienes mas columnas se puede hacer sin problema, según lo que quieras, en el momento de agrupar, deberás hacerlo por mas de una columna.
Saludos!!
@@Albert_Cid Si, claro. Son buenos ejemplos. Gracias por la respuesta
Amigo Albert,
Mi solución al problema con funciones de matriz dinámica:
=APILARV({"Articulos"\"Lista"};
AJUSTARFILAS(DIVIDIRTEXTO(SUSTITUIR(UNIRCADENAS("";;tblArticulos&"*");"**";" ");"*";"*";1);2)) 🤗
Estas hecho un monstruo José, muchas gracias por lo aportes, abrazo!!
lo quise hacer en power bi suponiendo que la secuencia en query es la misma, pues NOO
Debería ser lo mismo Power query en BI que en Excel, saludos!