tag:blogger.com,1999:blog-4623278671508370136.post8030005641684216939..comments2023-08-01T13:39:53.991+02:00Comments on EXCEL FORO: Un blog de Excel: Power Query: Columna dinámicaExcelforo - Ismael Romerohttp://www.blogger.com/profile/17680553534095355222noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-4623278671508370136.post-38348453821074169092019-03-06T09:47:47.377+01:002019-03-06T09:47:47.377+01:00Muchas gracias por compartirlo!!Muchas gracias por compartirlo!!Excelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-56976008489863255522019-03-05T14:47:26.173+01:002019-03-05T14:47:26.173+01:00Hola Ismael, muchas gracias por tu respuesta y est...Hola Ismael, muchas gracias por tu respuesta y estaré muy atento a ese post, te queria comentar que de tanto buscar lei que alguien recomendaba crear una columna adicional para poder agrupar y así lo hice y me funcionó. te dejo como lo resolvi:<br /><br />Tenemos la siguiente tabla:<br /><br />Zona | Texto<br />---------------<br />Norte | TextoA <br />Norte | TextoB <br />Sur | TextoC <br />Sur | TextoD <br />Este | TextoE <br />Oeste | TextoF <br />Oeste | TextoG <br />Oeste | TextoH <br /><br />y queremos que nos quede así:<br /><br />Norte | Sur | Este | Oeste<br />---------------------------------<br />TextoA | TextoC | TextoE | TextoF<br />TextoB | TextoD | null | TextoG<br />null | null | null | TextoH<br /><br />Para eso debemos agregar a la tabla original un GRUPO que se reinicie por cada cambio de la Cabecera (Zona) p.e. Norte será 1 y 2, Sur será también 1 y 2, Este será 1 y Oeste será 1,2 y 3.<br /><br />Por que? se hace para agregar líneas a cada cabecera (Zona)<br /><br />Zona | Texto | Grupo<br />----------------------<br />Norte | TextoA | 1<br />Norte | TextoB | 2<br />Sur | TextoC | 1<br />Sur | TextoD | 2<br />Este | TextoE | 1<br />Oeste | TextoF | 1<br />Oeste | TextoG | 2<br />Oeste | TextoH | 3<br /><br />Paso para transformar ya en PowerQuery:<br />1) Seleccionar la columna con la cabecera (Zona)<br />2) le damos al botón de "COLUMNAS DINAMICAS"<br />2) Seleccionar la columna con valores (Texto)<br />4) en opciones avanzadas seleccionar->No agregar<br />5) Las columnas no seleccionadas serán las filas (Grupo + n..)<br />6) eliminamos la Columna creada (Grupo)<br />**El resultado será el esperado**<br /><br /><br />El codigo de PowerQuery es:<br />=========================================<br />let<br />Origen = Excel.CurrentWorkbook(){[Name="MiTabla"]}[Content],<br />#"Columna dinamizada" = Table.Pivot(Origen, List.Distinct(Origen[Zona]), "Zona", "Texto"),<br />#"Columnas quitadas" = Table.RemoveColumns(#"Columna dinamizada",{"Grupo"})<br />in<br />#"Columnas quitadas"<br />=========================================<br /><br />Espero haberme explicado bien y contribuir con la comunidad!<br /><br />Gracias por la atención.Miguel Ariashttps://www.blogger.com/profile/16270750553729415442noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-30725665050006832012019-03-05T14:33:18.728+01:002019-03-05T14:33:18.728+01:00Este comentario ha sido eliminado por el autor.Miguel Ariashttps://www.blogger.com/profile/16270750553729415442noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-87523277868130781962019-03-05T08:12:35.091+01:002019-03-05T08:12:35.091+01:00Hola Miguel
en unos días (a finales de este mes) e...Hola Miguel<br />en unos días (a finales de este mes) está programada la publicación de un post que creo te dará alguna pista de cómo conseguirlo...<br /><br />Más posibilidades sería con columnas condicionales... siempre que tengas un número finito de zonas<br /><br />SaludosExcelforo - Ismael Romerohttps://www.blogger.com/profile/17680553534095355222noreply@blogger.comtag:blogger.com,1999:blog-4623278671508370136.post-77468662058554447112019-03-05T06:03:15.403+01:002019-03-05T06:03:15.403+01:00Hola amigo, muchas gracias por tus aportes, son de...Hola amigo, muchas gracias por tus aportes, son de gran ayuda, tengo una duda: como Pivotear valores de Texto? usando tu ejemplo tengo:<br /><br />Zona | Producto |<br />==================<br />Norte | P1 |<br />Norte | P2 |<br />Sur | P3 |<br />Sur | P4 | <br /><br />y quisiera obtener:<br /><br />Norte | Sur |<br />================<br /> P1 | P3 |<br /> P2 | P4 |<br /><br />de antemano muchas gracias por la ayuda que puedas prestarme.<br /><br />Saludos,<br /><br />MAMiguel Ariashttps://www.blogger.com/profile/16270750553729415442noreply@blogger.com