Hola, Estoy combinando diferentes excel de una carpeta y quiero añadir dos nuevas columnas. Una con el contenido de fila 1-columna3 y otracon el contenido de fila3-columna3. ¿debo hacerlo en Transform Sample o puedo hacerlo después? ¿Como puedo hacerlo? Saludos Enlace oculto — inicia sesión para verlo
Hola! Si los valores dependen del archivo en el que están, es mejor hacerlo en la consulta de Transform Sample (o sea, antes de que se combinan los archivos de la carpeta), así solo se aplicará a cada archivo dependiendo de sus valores. Si es un cambio que necesitas hacer a todas las filas de todos los archivos de la carpeta, es mejor hacerlo una vez unidos los archivos.
Hola, gracias por la respuesta. Sí, los valores son cambiantes en cada archivo excel, por eso debería ser antes de unirlos, siguiendo los cambios de la hoja ejemplo. Pero no sé como aplicar el código. Hasta ahora creo una query en blanco con el siguiente código pero no consigo que funcione correcto, me aplica los mismos datos en todas las hojas:
let
Source = Excel.Workbook(Parameter1, null, true),
Sheet = Source{[Name="Sheet1"]}[Data],
F = (tbl as table)=>
let col3 = Table.ColumnNames(tbl){2},
Ad_FruitCol = Table.AddColumn(tbl, "FruitColumn", each if col3 = "Column3" then tbl{0}[Column3] else col3, type text),
Ad_YearColumn = Table.AddColumn(Ad_FruitCol, "YearColumn", each Int64.From(if col3 = "Column3" then tbl{2}[Column3] else Record.Field(tbl{1}, col3)), Int64.Type)
Hola Charcho, me parece que podrías hacerlo con Custom functions antes de combinar los archivos de Excel. Te recomiendo revisar desde esta clase en adelante para darte ideas: Enlace oculto — inicia sesión para verlo
Si después de ver estas clases la duda persisten, nos comentas 👍 Saludos, Javier