Toutes mes réponses sur les forums
-
AuteurArticles
-
Nicolas 🇫🇷Participant
Bonjour à tous. J’ai trouvé la solution : c’est parce qu’il faut passer par une mesure…
Cdt
19 décembre 2023 à 13 h 58 min en réponse à : Renommer des colonnes dont le nombre va changer à chaque mois #135715Nicolas 🇫🇷ParticipantBonsoir Sébastien. Voici une piste:
Sélectionnez les colonnes à renommer
Dépivotez
Changez de nom selon le mois
PivotezCordialement
Nicolas
Nicolas 🇫🇷ParticipantJ’imagine qu’il n’y a qu’une colonne date. La première étape est d’abord d’avoir toutes les variables sur la même ligne. L’idée est donc de classer la table par date croissante et d’ajouter une colonne index deux fois: une fois avec la première valeur d’index à 0 et une fois avec la première valeur d’index à 1 puis de fusionner la table avec elle même de façon à avoir la date j-1 et sa valeur sur la même ligne que la date j et sa valeur.
En deuxième étape, vous ajoutez une colonne conditionnelle pour répondre à vos conditions.cdt
Nicolas
Nicolas 🇫🇷ParticipantBonjour hboisteau
Est ce que votre question porte sur excel ou sur power query?Cordialement
Nicolas22 novembre 2023 à 4 h 28 min en réponse à : Chargement et interprétation des valeurs booléennes VRAI TRUE #134787Nicolas 🇫🇷ParticipantEn effet, c’est un des types de données les moins lourd!
cdt
Nicolas
15 novembre 2023 à 15 h 18 min en réponse à : Chargement et interprétation des valeurs booléennes VRAI TRUE #134611Nicolas 🇫🇷ParticipantBonjour lesoil.ch, si vous devez transformer vos données, il serait plus naturel de transformer “vrai” par la valeur 1 et “faux” par la valeur 0 puis de changer le type de données par un type booléen.
Cordialement
Nicolas
Nicolas 🇫🇷ParticipantBonjour HB. Dans power query, le principe est d’ajouter une colonne avec un index commencant par 0 puis une autre avec un index commençant par 1. On fera ensuite une jointure avec la table sur elle-même avec les deux colonnes d’index comme clé. Il est ainsi possible de développer une deuxième colonne “valeur” correspondant à la ligne précédente. Il suffira d’ajouter une colonne pour soustraire les deux valeurs puis de supprimer les colonnes inutiles.
Cdt
Nicolas
Nicolas 🇫🇷ParticipantAttention au guillemets lors du copié collé ”index”. Il faut les retaper “”
Nicolas 🇫🇷ParticipantBonsoir HB,
Je travaille avec une requête en JSON qui se met à jour du 1er janvier à aujourd’hui. Je ne l’ai jamais fait mais je pense que c’est possible de faire la requete sur le mois en cours et de la combiner avec des requêtes archivées. L’inconvénient est que si une modifications est apportée sur une date antérieure, elle ne sera pas prise en compte.
Pour l’instant, je préfère optimiser le traitement des données avec power query (bon choix de variable, réductions du nombre de lignes de code et jointure faite au bon moment…
Cordialement
Nicolas
21 mai 2023 à 13 h 57 min en réponse à : TCD issue de power query avec enregistrement unique #128525Nicolas 🇫🇷ParticipantBonjour Hboisteau, est ce qu’il y a des données tous les jours dans la source de données? Dans ce cas, un regroupement par mois fera l’affaire.
Sinon, je propose d’ajouter une table calendrier dans power query, de regrouper par mois et de faire une jointure avec la source de données.Cordialement
Nicolas
Nicolas 🇫🇷ParticipantBonjour Daspoth. Lors de la récupération des données dans Power Query, le type de donnée n’est pas encore défini (icône ABC 123 dans les en-têtes de colonnes). Afin de changer le type de données, il suffit de cliquer sur l’icône ABC 123 ou Accueil/Type de données et de sélectionner Nombre décimal par exemple.
Cordialement
Nicolas
Nicolas 🇫🇷Participanten PJ un fichier exemple.
Bonne soirée!
Nicolas
Attachments:
You must be logged in to view attached files.Nicolas 🇫🇷ParticipantPour réaliser ce que vous souhaitez, il faut ajouter une colonne d’index qui redémarre à 1 chaque nouveau groupe (ici, le groupe fournisseur) avant de pivoter. Pour cela:
1) “regrouper par” fournisseur en spécifiant l’opération “toutes les lignes”. (le nom de la nouvelle colonne importe peu)
2) ajoutez une colonne personnalisée avec la formule suivante: =Table.AddIndexColumn([Nombre],”index”,1)
3) supprimez toutes les autres colonnes
4) développez cette colonne (décocher “utiliser le nom de la colonne d’origine comme préfixe”)
5) sélectionnez les colonnes site et index et pivotez (options avancées: ne pas agréger)Nicolas 🇫🇷ParticipantBonjour Safatrimeche
Ce serait mieux avec un exemple mais si je comprends bien, tu as la colonne A avec les fournisseurs, la colonne B avec les sites. Avant de pivoter la colonne site, tu peux ajouter une colonne intitulé “libellé” dont la formule est = “site”. Sélectionne ensuite ces deux colonnes et pivote les colonnes. Tu auras une ligne par fournisseur et une colonne par site.Cordialement
Nicolas
Nicolas 🇫🇷ParticipantBonjour,
Une solution est de passer par le planificateur de tâche pour exécuter un batch qui lance le fichier excel. Une macro à l’ouverture déclenche le processus d’édition et d’envoi…
Bien cordialement
Nicolas
-
AuteurArticles