Toutes mes réponses sur les forums
-
AuteurMessages
-
20 décembre 2023 à 15 h 09 min en réponse à : Renommer des colonnes dont le nombre va changer à chaque mois #135778
Guy Pichard
ParticipantBonsoir 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,
GuyGuy Pichard
ParticipantBonsoir,
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,
GuyAttachments:
You must be logged in to view attached files.19 décembre 2023 à 18 h 43 min en réponse à : Renommer des colonnes dont le nombre va changer à chaque mois #135731Guy Pichard
ParticipantBonjour 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 3La 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,
GuyAttachments:
You must be logged in to view attached files.Guy Pichard
ParticipantBonjour,
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.Guy Pichard
ParticipantBonjour,
Bonne nouvelle !
Merci pour ce retour “gagnant” 😉
GuyGuy Pichard
ParticipantBonjour,
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 espacesPour 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-padendBon courage et tiens-nous au courant,
Guy27 octobre 2023 à 14 h 06 min en réponse à : Mettre une numérotation dans un visuel de table #134049Guy Pichard
ParticipantBonsoir,
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.Guy Pichard
ParticipantBonsoir 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.29 novembre 2021 à 5 h 44 min en réponse à : Comment insérer une année variable dans un nom de colonne filtrée? #99509Guy Pichard
ParticipantBonjour 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.13 février 2020 à 16 h 20 min en réponse à : Comment convertir des montants cumulatifs en montant mensuels aisément avec Powe #61180Guy Pichard
ParticipantBonsoir 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,
Guy10 février 2020 à 16 h 30 min en réponse à : Comment convertir des montants cumulatifs en montant mensuels aisément avec Powe #61051Guy Pichard
ParticipantBonsoir 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,
GuyAttachments:
You must be logged in to view attached files.5 février 2020 à 2 h 25 min en réponse à : Comment convertir des montants cumulatifs en montant mensuels aisément avec Powe #60934Guy Pichard
ParticipantBonjour 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,
GuyAttachments:
You must be logged in to view attached files. -
AuteurMessages