Toutes mes réponses sur les forums

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • en réponse à : Formule Si dans une requete #124841
    patrice.gandy
    Participant

    Bonjour, je pense que le if then else doit pouvoir répondre à votre besoin

    en réponse à : Promouvoir ligne en en-tête autre que la ligne 1 et + #103834
    patrice.gandy
    Participant

    Bonjour, 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.

    • Cette réponse a été modifiée le il y a 1 année et 11 mois par patrice.gandy.
    Attachments:
    You must be logged in to view attached files.
2 sujets de 1 à 2 (sur un total de 2)