Toutes mes réponses sur les forums
-
AuteurMessages
-
Kim Leblanc
ParticipantBonjour,
En principe, la copie d’un onglet qui ne contient pas de champs nommé dans un même classeur ne devrait pas poser problème.
Souvent c’est lorsque l’on copie l’onglet dans un autre classeur que l’on aura ce problème. Il gardera alors la source du premier fichier pour le champs nommé.
C’est pourquoi je vous suggère ici de ne pas utiliser les champs nommés, de les supprimer et de plutôt mettre vos données en forme de tableau en utilisant l’option dans le menu Accueil: Mettre sous forme de tableau.
Kim
Kim Leblanc
ParticipantBonjour,
Je crois qu’effectivement la requête est ce qu’il y a de plus simple.
Mais les étapes seraient plutôt:
Vous avez un fichier B qui contient votre requête qui se connecte avec le fichier A qui contient vos ventes.
En janvier, le fichier B sera connecté sur le fichier A (à ce moment-là le fichier A contiendrait les données de janvier).
En Février, le fichier B sera connecté sur le fichier A (à ce moment-là le fichier A contiendrait les données de février).
etc..Ceci dans l’optique de créer un rapport (Fichier B) qui contient les données de 1 mois.
Par contre, vous pourriez également sauvegarder tous vos fichiers de Ventes (VentesJanvier, VentesFévrier,… dans un répertoire et les combiner comme je vous ai décrit dans mes réponses précédentes en vous connectant au répertoire complet. Vous pourriez alors inclure un filtre ou un segment dans votre rapport pour afficher un mois à la fois et vous aurez également la possibilités de montrer des données sur plusieurs mois.
Et à chaque mois vous ajoutez votre nouveau fichier dans le répertoire et l’actualisation les données seront présentent dans votre rapport.
Mais la transformation à ce niveau-ci dans Power Query sera probablement plus complexe dépendamment de la structure des données de votre fichier source de ventes (un tableau de données structurées ou bien un fichier déjà formaté pour la présentation ex: un état financier.
Kim
Kim Leblanc
ParticipantBonjour,
Si je peux me permettre d’ajouter, pour éviter ceci, vous pourriez mettre vos données que vous voulez afficher dans vos menus déroulants dans un onglet à part, que vous pourriez nommer Paramètres par exemple et ensuite mettre vos données sous forme de tableau.
Vous pourrez alors inclure les données dans le menu déroulant de vos autres onglets en utilisant la fonction Indirect.
Vous avez un exemple de ceci à la toute fin de l’article suivant:
Excel: Créer une liste de validation dynamique avec les données d’une autre feuille
Kim
Kim Leblanc
ParticipantBonjour,
Si vous avez besoin de faire des transformations à partir de ce même fichier à chaque mois, vous n’avez pas besoin de fonction pour cela. Vous avez simplement besoin d’une requête dans Power Query où la source sera votre fichier excel et non tous les fichiers d’un répertoire.
Il faudrait donc aller dans le menu Données, puis Obtenir des données et sélectionner à partir d’un fichier et à partir d’un classeur.
Vous pourrez ensuite écraser votre fichier Excel de données de ventes à chaque mois et actualiser votre requête dans votre fichier de travail/rapport. Chacune des étapes de transformations que vous avez effectuées dans votre requête seront alors appliquées au nouveau fichier de ventes.
Pour bien comprendre les rouages de Power Query, je vous suggère la formation du CFO Masqué:
Kim
Kim Leblanc
ParticipantBonjour,
Juste pour être sûre de bien comprendre, vous voulez effectuer les mêmes opérations à différentes tables. Disons que ce n’est pas ce qui est le plus simple de créer des fonctions et de les appliquer à d’autes requêtes lorsqu’on est débutant.
Si vous avez différentes tables structurées de la même façon et sauvegardé chacune dans des fichiers différents, vous pourriez importer tous les éléments à partir d’un dossier et choisir ensuite l’option combiner et transformer. Vous devez vous assurer que tous vos fichiers soient sauvegardés dans le dossier et rien d’autre.
Si vous avez absolument besoin d’une fonction. Il vous faut alors un paramètre dans cette fonction. Qui pourrait être ici le nom de votre table. Il faudra ensuite à partir d’une table où il y a les noms des tables à combiner. Vous pourrez alors ajouter une colonne “Ajouter une fonction personnalisée dans laquelle vous identifierez votre colonne de nom de table comme étant l’information à passer dans le paramètre.
Si vous nous sommettez un exemple de ce que vous tenté de faire, on sera probablement en mesure de vous aider plus avant.
Au plaisir,
Kim
Kim Leblanc
ParticipantJe vous invite à lire l’article suivant qui pourrait vous aider:
Kim Leblanc
ParticipantBonjour,
Je ne suis pas certaine de comprendre ce que vous essayez de faire, mais si vous voulez présenter l’information sous différents angles: les 3 derniers mois, le YTD ou le dernier mois, il faudrait vous créer 3 différentes mesures une pour chacun des angles.
Kim Leblanc
ParticipantBonjour,
Pour utiliser les fonctions de time intelligence comme PreviousMonth, il faut avoir une table de date (contenant une ligne par jour) dans votre modèle et insérer la colonne date de votre table de date dans la fonction Previousmonth
Ex: PREVIOUSMONT(Dim_Date[Date])Kim
Kim Leblanc
ParticipantBonjour,
Il ne faut pas tenter de créer un seul fichier Power BI desktop avec un modèle de données pouvant répondre à tous les besoins de l’entreprise, il sera effectivement difficile de s’y retrouver, mais également la performance ne sera pas au rendez-vous.
Il serait effectivement plus sage d’y aller un fichier par besoin.
Pour ne pas avoir à ouvrir plusieurs fichiers en même temps, il vous faudra vous en remettre à Power BI Service.
Kim
Kim Leblanc
ParticipantBonjour,
Ce n’est effectivement pas possible de créer des relations plusieurs à plusieurs sous Power Pivot. Il vous faudra créer une table intermédiaire pour éliminer ces liens plusieurs à plusieurs.
Kim
Kim Leblanc
ParticipantBonjour Philippe,
Dans le but d’écrire un article sur le sujet, je me suis penchée de nouveau sur votre cas.
De ce fait, je me suis aperçue que ma solution comportait une erreur.Dans les étapes de transformation dans Power Query, lors de la conversion de la date en heure, on perdait la notion de 24 heures. Par exemple dans le cas de Christophe, la transformation de 1900-01-01 21:38:34 se soldait par un 21:38:34 lorsqu’on le transformait en heure alors que le résultat escompté était de 45:38:34 heures, on perdait les 24 heures entre 1899-12-31 et 1900-01-01. Donc modifier le type de données en heures, garde seulement la portion heures de la date.
Pour contrer ceci, j’ai ajouté une colonne avec l’option dans le menu Date, Date uniquement (pour garde la date seulement sans les heures, minutes, secondes) puis j’ai ajouté une autre colonne pour calculer le nombre de jours avec la fonction M Duration.Days:
Duration.Days([Date]-#date(1899,12,31))
puis j’ai multiplié par 24 pour transformer le nombre de jour en heures.On pourra alors additionner ces heures aux heures de la portion heure de la date originale. Dans le cas de Christophe: 24 + 21 = 45.
Le reste de la solution demeure la même. Voir fichier attaché.
Bonne journée!
Kim
Attachments:
You must be logged in to view attached files.Kim Leblanc
ParticipantBonjour,
J’utiliserais Power Query pour faire cette transformation et importer seulement une table de ventes comprenant que les nouveaux codes.
Kim
7 mai 2020 à 7 h 22 min en réponse à : [Office365] Texte dans une cellule en fonction de la couleur d'une autre #64383Kim Leblanc
ParticipantBonjour,
Votre fichier n’a pas été chargé.
Vous pouvez utiliser une formule dans la cellule B1 et non un format conditionnel pour faire afficher “Expiré” en utilisant le même critère que dans votre format conditionnel de la cellule A1.
Puis ensuite vous ajouté un nouveau format conditionnel sur B1 avec la condition que si la valeur de la cellule est “Expiré” le format sera rouge et gras.
Kim
Kim Leblanc
ParticipantBonjour,
Par votre question concernant mon fichier Excel, j’en déduis que vous travaillez avec Power BI.
Sachez que Power Query existe aussi dans Excel et fonctionne de la même façon.
Pour visualiser mes requêtes, vous devez accéder à Power Query par le menu données/Obtenir des données/Lancer l’éditeur Power Query.Kim
Kim Leblanc
ParticipantPetite précision: La valeur entre accolade {[ColonneIndex]} donne le numéro de ligne que l’on souhaite récupérer et la première ligne correspond à 0 dans Power Query.
-
AuteurMessages