Toutes mes réponses sur les forums

12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Articles
  • en réponse à : Renommer des colonnes dont le nombre va changer à chaque mois #135778
    Guy Pichard
    Participant

    Bonsoir Xavier,

    Bien vu la plage complète des mois, filtrée par un paramètre en liste déroulante !
    Simple et efficace, comme souvent avec vos réponses. ^^

    Cordialement,
    Guy

    en réponse à : import de la première colonne du fichier #135736
    Guy Pichard
    Participant

    Bonsoir,

    Alors il faudra enregistrer les classeurs au format xlsx.
    La colonne 1 est bien visible avec ce dernier, mais absente effectivement en xls.
    Voir l’image et le classeur ci-joints.

    Bien à vous,
    Guy

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Renommer des colonnes dont le nombre va changer à chaque mois #135731
    Guy Pichard
    Participant

    Bonjour Sébastien,
    Je vous propose cette solution dans le classeur ci-dessous, avec une table à mettre à jour selon le dernier mois de la source de données (externe au classeur de requête?).

    Pour les en-têtes, la difficulté était d’imbriquer au fur et à mesure les mois les uns dans les autres, selon les budgets 1 / 2 / 3 : Janvier budget1, février budget1, Janvier budget2, février budget2, Janvier budget3, février budget3 (ca sent le rolling forecast ^^).

    Il faudra donc ajouter un rang 1 pour chaque numéro de mois et un rang 2 pour chaque budget (de 1 à 3).

    Lib Rang1 Rang2
    Attribut 0 0
    Janvier budget1 1 1
    Janvier budget2 1 2
    Janvier budget3 1 3
    Février budget1 2 1
    Février budget2 2 2
    Février budget3 2 3

    La requête trie d’abord le rang 2 avec les budgets 1 de chaque mois en premier, puis budget 2 etc et le rang 1 ensuite pour remettre les mois dans l’ordre (janvier budget 1 / février budget 1 etc…).
    Ensuite les en-têtes sont descendues et les 2 tables assemblées sur column1 / column2, désormais dans le même ordre.

    En espérant que cela vous aide à résoudre votre problématique,
    Guy

    Attachments:
    You must be logged in to view attached files.
    en réponse à : import de la première colonne du fichier #135586
    Guy Pichard
    Participant

    Bonjour,
    En premier lieu, il convient d’insérer un Tableau, en sélectionnant les données à remonter dans Power Query, via l’onglet: Insertion > Tableau.

    Ensuite, ça dépend des lignes à conserver.
    Dans le Tableau_2, je ne garde que les 2 lignes qui commencent à “Tireur”.

    Voir xlsx ci-joint

    Est-ce que cela convient ainsi ?

    Guy

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Fusionner requetes #135419
    Guy Pichard
    Participant

    Bonjour,
    Bonne nouvelle !
    Merci pour ce retour “gagnant” 😉
    Guy

    en réponse à : Fusionner requetes #135357
    Guy Pichard
    Participant

    Bonjour,
    Pour avoir eu un cas similaire, il faudrait déterminer la longueur des 2 champs “Code Délégation” et “Delegation code”. Si La longueur est différente, la jointure ne pourra pas s’effectuer.

    Power Query > Onglet Transformer > Groupe Colonne Texte > Extraire > Longueur

    Ensuite selon les 2 résultats, tu pourras nettoyer les 2 champs, pour en faire coïncider la longueur sur 6 caractères alphanumériques.
    > Onglet Transformer > Groupe Colonne Texte > Format > Nettoyer
    > Onglet Transformer > Groupe Colonne Texte > Format > Supprimer les espaces

    Pour ma part, j’avais choisi de compléter avec des espaces à la fin, le champ inférieur en longueur, grâce à la fonction Text.PadEnd.

    Text.PasEnd: Retourne une valeur text remplie jusqu’à la longueur count en insérant des espaces à la fin de la valeur de texte text. Un caractère facultatif character peut être utilisé pour spécifier le caractère utilisé pour le remplissage. Le caractère de remplissage par défaut est un espace.
    https://learn.microsoft.com/fr-fr/powerquery-m/text-padend

    Bon courage et tiens-nous au courant,
    Guy

    en réponse à : Mettre une numérotation dans un visuel de table #134049
    Guy Pichard
    Participant

    Bonsoir,

    Pour ma part dans Power Query, je trierai la colonne “Nombre de points” du plus grand au plus petit, pour ensuite ajouter une colonne d’index à partir de 1.

    let
    Source = Excel.CurrentWorkbook(){[Name=”Tableau1″]}[Content],
    #”Lignes triées” = Table.Sort(Source,{{“Nombre de points”, Order.Descending}}),
    #”Index ajouté” = Table.AddIndexColumn(#”Lignes triées”, “Index”, 1, 1, Int64.Type),
    #”Colonnes supprimées” = Table.RemoveColumns(#”Index ajouté”,{“Rang”})
    in
    #”Colonnes supprimées”

    Voir le fichier joint en retour.

    Bonne soirée,

    Guy

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Table des exclusions #134045
    Guy Pichard
    Participant

    Bonsoir Jeremy,

    En retour un fichier pbix, pour illustrer l’exclusion d’une table, à l’aide du type de jointure “gauche opposée”, dans Power Query.

    = Table.NestedJoin(Comptes, {“Comptes”}, Comptes_a_exclure, {“Comptes_a_exclure”}, “Comptes_a_exclure”, JoinKind.LeftAnti)

    L’idée étant de charger une table depuis excel, afin de pouvoir la compléter facilement.

    Pour exclure le type de mouvement, se servir du filtre de la colonne ?

    En espérant que cela t’inspire,

    Guy

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Comment insérer une année variable dans un nom de colonne filtrée? #99509
    Guy Pichard
    Participant

    Bonjour Daniel,
    Bonjour Stéphane,

    Vos deux solutions fonctionnent parfaitement.
    Avec peut-être une préférence pour la concision de Stéphane. 😉
    Le classeur joint présente les deux mises en œuvre, pour d’autres lecteurs éventuels.

    Je vous remercie tous les deux pour votre réactivité et votre pertinence.
    Terminée la corvée de changement d’année à chaque 1er janvier !

    Guy

    Attachments:
    You must be logged in to view attached files.
    Guy Pichard
    Participant

    Bonsoir Sophie,
    Oui j’avais également pensé à cet astucieux remplissage vers le bas. Mais dans ce cas précis pour la colonne MontantCumMoisprec, le mois 12+1 du produit A remplit le mois 1 du produit B, générant un montant mensuel négatif…
    Je vais laisser reposer un peu ce “petit exercice” qui n’est, somme toute, qu’une complication – certes plausible – de votre cas pratique d’origine exposé ici-même.
    Je vous remercie d’avoir consacré un peu de votre temps sur ce “casse-tête” aux allures de remue-méninges. 😉
    Cordialement,
    Guy

    Guy Pichard
    Participant

    Bonsoir Sophie,
    Merci encore pour votre réponse.
    C’est donc chose faite pour la création d’une table avec toutes les combinaisons possibles de Mois et de Produits, à l’aide d’une colonne personnalisée dans la table des mois et d’une formule de type =Table[Champ] pour y appeler les produits, via une table “référence”, en cas de nouvel item.
    Formule intéressante et facile à mettre en œuvre au passage! 😉
    Par contre, demeure toujours cette “anomalie” sur le mois de novembre pour le produit A, qui n’a pas de cumul au mois précédent et donc rien à soustraire pour en déduire le montant mensuel.
    Auriez-vous s’il vous plaît, une nouvelle piste à me suggérer?
    Cordialement,
    Guy

    Attachments:
    You must be logged in to view attached files.
    Guy Pichard
    Participant

    Bonjour Sophie,
    Je vous remercie pour cette réponse.
    Cependant même fusionné avec une table de mois de 1 à 12, comment alimenter en cumul le mois 10 uniquement pour le produit A, afin de faire la différence avec le cumul de 11 ?
    Cordialement,
    Guy

    Attachments:
    You must be logged in to view attached files.
12 sujets de 1 à 12 (sur un total de 12)