Forum Replies Created
-
AuthorPosts
-
patrice.gandy
ParticipantBonjour, je pense que le if then else doit pouvoir répondre à votre besoin
9 May 2022 at 11 h 58 min in reply to: Promouvoir ligne en en-tête autre que la ligne 1 et + #103834patrice.gandy
ParticipantBonjour, je vous remercie de vos recherches et vous livre le résultat.
Source = Excel.Workbook(File.Contents(“\\maif.local\DFSMAIF\DDORS\DPAT\SUPRA\Cercle Sinistres\01_Recurrents\02_Hebdo et Quoti\00_Sources\99_SourcesCompilees\06_CGE\Export_BO_CGE.xlsx”), null, true),
Campus_Sheet = Source{[Item=”Campus”,Kind=”Sheet”]}[Data],
#”Table transposée” = Table.Transpose(Campus_Sheet),
#”Rempli vers le bas” = Table.FillDown(#”Table transposée”,{“Column1″}),
#”En-têtes promus” = Table.PromoteHeaders(#”Rempli vers le bas”, [PromoteAllScalars=true]),
#”Type modifié” = Table.TransformColumnTypes(#”En-têtes promus”,{{“Column1”, type text}, {“Column2”, type text}, {“01”, Int64.Type}, {“02”, Int64.Type}, {“03”, Int64.Type}, {“04”, Int64.Type}, {“05”, Int64.Type}, {“06”, Int64.Type}, {“07”, Int64.Type}, {“08”, Int64.Type}, {“09”, Int64.Type}, {“10”, Int64.Type}, {“11”, Int64.Type}, {“12”, Int64.Type}, {“13”, Int64.Type}, {“14”, Int64.Type}, {“15”, Int64.Type}, {“16”, Int64.Type}, {“17”, Int64.Type}, {“18”, Int64.Type}, {“19”, Int64.Type}, {“52”, Int64.Type}, {“Column23″, type any}}),
#”Colonnes supprimées” = Table.RemoveColumns(#”Type modifié”,{“Column23”}),Comme les colonnes des semaines peuvent évoluer dans le temps, j’ai résolu le soucis en Unpivot uniquement les autres colonnes. Donc dans les fait j’ai sélectionné les colonnes à ne pas “unpivoter” et j’ai donc choisi la fonction UnpivotOtherColumns, cela me permet de ne pas avoir de soucis dans la gestion des semaines ou des mois.
#”Supprimer le tableau croisé dynamique des autres colonnes” = Table.UnpivotOtherColumns(#”Colonnes supprimées”, {“Column1”, “Column2”}, “Attribut”, “Valeur”),
#”Colonne fusionnée insérée” = Table.AddColumn(#”Supprimer le tableau croisé dynamique des autres colonnes”, “Semaine”, each Text.Combine({“S”, [Attribut]}), type text),
#”Colonnes supprimées1″ = Table.RemoveColumns(#”Colonne fusionnée insérée”,{“Attribut”}),
#”Colonnes permutées” = Table.ReorderColumns(#”Colonnes supprimées1″,{“Semaine”, “Column1”, “Column2”, “Valeur”}),
#”Colonnes renommées” = Table.RenameColumns(#”Colonnes permutées”,{{“Column1”, “Entité”}}),Ici en faisant un pivot uniquement sur les deux 2 colonnes souhaitées, je récupère bien en colonne “Traités” et “Reçu” et faisant la somme sur “Valeur”
#”Colonne dynamique” = Table.Pivot(#”Colonnes renommées”, List.Distinct(#”Colonnes renommées”[Column2]), “Column2”, “Valeur”, List.Sum),
#”Personnalisée ajoutée” = Table.AddColumn(#”Colonne dynamique”, “Groupe_Entité”, each “Campus”),
#”Colonnes permutées1″ = Table.ReorderColumns(#”Personnalisée ajoutée”,{“Semaine”, “Groupe_Entité”, “Entité”, “Reçus”, “Traités”})Dans tous les cas merci à vous pour votre aide qui m’a permis de m’orienter dans la bonne direction.
Pour ma part, le sujet est clos.
Attachments:
You must be logged in to view attached files. -
AuthorPosts