1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| let
Source = Excel.CurrentWorkbook(){[Name="Equipements"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(Source,{{"Ville", type text}, {"Batiment", type text}, {"appartement no", Int64.Type}, {"équipement", type text}, {"marque", type text}, {"état", type text}}),
#"Lignes groupées" = Table.Group(#"Type modifié", {"Ville", "Batiment", "appartement no"}, {{"Tabl", each _, type table [Ville=nullable text, Batiment=nullable text, appartement no=nullable number, équipement=nullable text, marque=nullable text, état=nullable text]}}),
#"Personnalisée ajoutée" = Table.AddColumn(#"Lignes groupées", "Personnalisé", each Table.AddIndexColumn([Tabl],"Idx",1)),
#"Personnalisé développé" = Table.ExpandTableColumn(#"Personnalisée ajoutée", "Personnalisé", {"équipement", "marque", "état", "Idx"}, {"équipement", "marque", "état", "Idx"}),
#"Colonnes fusionnées" = Table.CombineColumns(#"Personnalisé développé",{"marque", "état"},Combiner.CombineTextByDelimiter(" - ", QuoteStyle.None),"Marque - Etat"),
#"Colonnes supprimées" = Table.RemoveColumns(#"Colonnes fusionnées",{"Tabl"}),
#"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(#"Colonnes supprimées", {"Ville", "Batiment", "appartement no", "Idx"}, "Attribut", "Valeur"),
#"Majuscule à chaque mot" = Table.TransformColumns(#"Supprimer le tableau croisé dynamique des autres colonnes",{{"Attribut", Text.Proper, type text}}),
#"Colonnes fusionnées1" = Table.CombineColumns(Table.TransformColumnTypes(#"Majuscule à chaque mot", {{"Idx", type text}}, "fr-FR"),{"Attribut", "Idx"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Type"),
#"Colonne dynamique" = Table.Pivot(#"Colonnes fusionnées1", List.Distinct(#"Colonnes fusionnées1"[Type]), "Type", "Valeur"),
#"Lignes triées" = Table.Sort(#"Colonne dynamique",{{"Ville", Order.Ascending}, {"Batiment", Order.Ascending}, {"appartement no", Order.Ascending}})
in
#"Lignes triées" |
Partager