1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
let
Source = Folder.Files("C:\Users\DanixDB\OneDrive\Documents\bthomas53"),
#"FiltreLignesXLS?" = Table.SelectRows(Source, each Text.Contains([Extension], ".xls")),
AjoutColonneObjetsExcel = Table.AddColumn(#"FiltreLignesXLS?", "ObjetsExcel", each Excel.Workbook([Content],true)),
DevelopperObjetsExcel = Table.ExpandTableColumn(AjoutColonneObjetsExcel, "ObjetsExcel", {"Name", "Data"}, {"Name.1", "Data"}),
FitreTableauVentes = Table.SelectRows(DevelopperObjetsExcel, each ([Name.1] = "tabVentes")),
DevelopperColonneData = Table.ExpandTableColumn(FitreTableauVentes, "Data", {"Magasins", "Modèles", "Semaine", "Ventes"}, {"Magasins", "Modèles", "Semaine", "Ventes"}),
SuppressionAutresCols = Table.SelectColumns(DevelopperColonneData,{"Magasins", "Modèles", "Semaine", "Ventes"}),
AjoutColonneDateParRapportASemaine = Table.AddColumn(SuppressionAutresCols, "DateSemaine", each fxgetStartDateFromWeekinYear([Semaine])),
ModificationTypesData = Table.TransformColumnTypes(AjoutColonneDateParRapportASemaine,{{"DateSemaine", type date}, {"Ventes", type number}}),
LignesTriées = Table.Sort(ModificationTypesData,{{"Magasins", Order.Ascending}, {"Modèles", Order.Ascending}, {"Semaine", Order.Ascending}}),
IndexBase1 = Table.AddIndexColumn(LignesTriées, "Index", 1, 1, Int64.Type),
IndexBase0 = Table.AddIndexColumn(IndexBase1, "Index.1", 0, 1, Int64.Type),
FusionRequetes = Table.NestedJoin(IndexBase0, {"Index.1"}, IndexBase0, {"Index"}, "Index ajouté1", JoinKind.LeftOuter),
DevelopperFusionRequete = Table.ExpandTableColumn(FusionRequetes, "Index ajouté1", {"Magasins", "Modèles", "Ventes"}, {"Magasins.1", "Modèles.1", "Ventes.1"}),
RenomerColonneVentesSemPrecedente = Table.RenameColumns(DevelopperFusionRequete,{{"Ventes.1", "VentesSemPrecedente"}}),
AjoutColonnecalculVenteSemaine = Table.AddColumn(RenomerColonneVentesSemPrecedente, "VenteDeLaSemaine", each if [Magasins]=[Magasins.1] and [Modèles]=[Modèles.1] then [Ventes]-[VentesSemPrecedente] else [Ventes]),
SuppressionAutresColonnes = Table.SelectColumns(AjoutColonnecalculVenteSemaine,{"VenteDeLaSemaine", "Magasins", "Modèles", "Semaine", "DateSemaine"}),
PermutationColonnes = Table.ReorderColumns(SuppressionAutresColonnes,{"Magasins", "Modèles", "Semaine", "DateSemaine", "VenteDeLaSemaine"}),
ModificationTypeColonnes = Table.TransformColumnTypes(PermutationColonnes,{{"VenteDeLaSemaine", type number}})
in
ModificationTypeColonnes |
Partager