Salut,
Je débute encore sur PQ donc il y a probablement moyen de faire plus simple, mais je pense que si tu fais un tableau contenant ta liste de noms de tableaux, et la colonne à extraire. Ensuite il suffit de le parcourir pour extraire les 3 colonnes en question, et d'exporter le résultat.
Je pensais à la fonction ci-dessous, et la query suivante
// fonction
let
GetTable = (tblName as text, tblCol as number) => (
let
fullTbl = Excel.CurrentWorkbook(){[Name=tblName]}[Content],
myCols = Table.FromColumns(
{
Table.Column(fullTbl, Table.ColumnNames(fullTbl){0}),
Table.Column(fullTbl, Table.ColumnNames(fullTbl){1}),
Table.Column(fullTbl, Table.ColumnNames(fullTbl){tblCol - 1})
},
{
"Datas1",
"Datas2",
"Datas3"
})
in
myCols
)
in
GetTable
// query
let
src = Excel.CurrentWorkbook(){[Name="tblRefs"]}[Content],
tblRefs = Table.TransformColumnTypes(src,{{"Tableaux", type text}, {"Colonne 3", Int64.Type}}),
tblX = Table.AddColumn(tblRefs,"t", each GetTable([Tableaux], [Colonne 3])),
tblF = Table.ExpandTableColumn(Table.RemoveColumns(tblX,{"Tableaux", "Colonne 3"}), "t", {"Datas1", "Datas2", "Datas3"}, {"t.Datas1", "t.Datas2", "t.Datas3"})
in
tblF
Fichier avec le tblRefs (par contre je ne sais pas pourquoi je n'arrive pas à reload ma query dans le workbook...)