J'y ai pensé, mais si j'ajoute un 7ème essai à la pièce 1
il y a alors 7 essais extraits de chaques pièce, donc la pièce 4 se retrouve avec 7 essai mais pas son 8ème.
Voici le code
let
Source = Folder.Files("S:\METRO\Gabin\VBA ; Classeurs Excel ; Moulinettes\Visuel Indicateur suivi de projet\DATAS"),
#"Fichiers masqués filtrés1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
#"Appeler une fonction personnalisée1" = Table.AddColumn(#"Fichiers masqués filtrés1", "Transformer le fichier (2)", each #"Transformer le fichier (2)"([Content])),
#"Colonnes renommées1" = Table.RenameColumns(#"Appeler une fonction personnalisée1", {"Name", "Source.Name"}),
#"Autres colonnes supprimées1" = Table.SelectColumns(#"Colonnes renommées1", {"Source.Name", "Transformer le fichier (2)"}),
#"Colonne de tables développée1" = Table.ExpandTableColumn(#"Autres colonnes supprimées1", "Transformer le fichier (2)", Table.ColumnNames(#"Transformer le fichier (2)"(#"Exemple de fichier (2)"))),
#"Type modifié" = Table.TransformColumnTypes(#"Colonne de tables développée1",{{"Source.Name", type text}, {"Colonne1", type text}, {"Colonne2", type text}, {"Runs →", type number}, {"FOT", type any}}),
#"Fractionner la colonne par position" = Table.SplitColumn(#"Type modifié", "Source.Name", Splitter.SplitTextByPositions({0, 5}, true), {"Source.Name.1", "Source.Name.2"}),
#"Type modifié1" = Table.TransformColumnTypes(#"Fractionner la colonne par position",{{"Source.Name.1", type text}, {"Source.Name.2", type text}}),
#"Colonnes supprimées" = Table.RemoveColumns(#"Type modifié1",{"Source.Name.2", "Colonne2"}),
#"Colonnes renommées" = Table.RenameColumns(#"Colonnes supprimées",{{"Runs →", "Limit"}, {"Source.Name.1", "Pièce"}, {"Colonne1", "Type extract"}}),
#"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(#"Colonnes renommées", {"Limit", "Type extract", "Pièce"}, "Attribut", "Valeur"),
#"Lignes groupées" = Table.Group(#"Supprimer le tableau croisé dynamique des autres colonnes", {"Pièce", "Type extract", "Limit"}, {{"Tabl", each _, type table [Pièce=text, Type extract=text, Limit=number, Attribut=text, Valeur=number]}}),
#"Personnalisée ajoutée" = Table.AddColumn(#"Lignes groupées", "Personnalisé", each Table.AddIndexColumn([Tabl],"Index",1)),
#"Personnalisé développé" = Table.ExpandTableColumn(#"Personnalisée ajoutée", "Personnalisé", {"Attribut", "Valeur", "Index"}, {"Attribut", "Valeur", "Index"}),
#"Colonnes supprimées1" = Table.RemoveColumns(#"Personnalisé développé",{"Tabl"}),
#"Type modifié2" = Table.TransformColumnTypes(#"Colonnes supprimées1",{{"Valeur", type number}, {"Limit", type number}}),
#"Colonnes permutées" = Table.ReorderColumns(#"Type modifié2",{"Pièce", "Type extract", "Limit", "Index", "Attribut", "Valeur"}),
#"Colonne fusionnée insérée" = Table.AddColumn(#"Colonnes permutées", "Fusionné", each Text.Combine({Text.From([Index], "fr-FR"), [Attribut]}, "-"), type text),
#"Colonnes supprimées2" = Table.RemoveColumns(#"Colonne fusionnée insérée",{ "Attribut"})
in
#"Colonnes supprimées2"
Pas besoin du fichier ?
Si possible il faudrait trier les tableaux du plus grand au plus petit AVANT de les développer, j'ai essayé mais je ne sais pas comment faire pour trier un tableau par son nombre de colonnes. Donc dans notre cas mettre la pièce 4 en 1 et peut être que au moment de développer ce sera 8 essais sur chaques pièces