Toutes mes réponses sur les forums
-
AuteurMessages
-
Kim Leblanc
ParticipantBonjour,
Je trouve ça un peu étrange de mettre chacun des éléments du nom en ordre croissant alphabétique car on peut arriver avec un résultat qui pourrait mélanger le prénom et nom de famille. Comme dans l’exemple ou on aurait Charles Antoine Bibeau qui nous donnerait Antoine Bibeau Charles…
Néanmoins, pour effectuer un loop comme vous mentionnez, on peut utiliser une fonction avec un paramètre dans Power Query.
Je vous en ai fait un exemple avec les prestations.
1 – On créé le requête OrdrePrestation où on va fractionner la colonne de nom à chaque délimiteur (l’espace dans notre cas).
2- On ajouter une colonne d’index.
3- On créé un paramètre (accueil – gérer les paramètres) que j’ai nommé OrdreNom.
4- On créé une référence à la requête OrdrePrestation que l’on aplele OrdrePrestation2.
5- On filtre sur un numéro d’index. Exemple on filtre sur 7. Puis dans le code on change [Index] = 7 pour [Index] = OrdreNom.
6- On supprime la colonne d’index.
7- On transpose les données pour mettre les colonnes en lignes.
8- On tri en ordre croissant
9- On transpose de nouveau et fusionne nos colonnes avec des espaces. Puis on utiliser Supprimer les espaces pour enlever les espaces en double (menu transformer – format).
10 – On clique droit sur la requête OrdrePrestation2 puis sur Créer une fonction
11 – On créé une référence à la requête OrdrePrestation que l’on apelle OrdrePrestation_listeIndex.
12 – On supprime les autres colonne pour garder seulement Index.
13 – On ajoute une colonne Appeler une fonction personnalisée. Où la requête de fonction est OrdrePrestation et OrdreNom notre colonne d’Index.
14 – On Développe la nouvelle colonne et on supprime la colonne Index.Le résultat se trouve dans l’onglet loop.
Vous pouvez voir le tout dans le fichier ci-joint.
Il faudrait adapter le tout pour inclure chacune de vos sources de données. Vous pourriez commencer par fusionner toutes les sources. Puis appliquer les étapes mentionnées ci-haut.Kim
Attachments:
You must be logged in to view attached files.Kim Leblanc
ParticipantBonjour,
Comme les données sont dans Excel, j’ai utilisé Power Query dans Excel pour consolider les données. Mais les mêmes étapes peuvent être fait dans Power BI dans la section (menu) Modifier les requêtes.
Donc j’ai importé dans Power Query chacune des sources de données dans Power Query. Ensuite, je les ai transformé une à une pour créer une colonne Prénom et une colonne Nom. Lorsque le prénom était listé en premier, j’ai utilisé la fonction Fractionner avec délimiteur dans le menu transformer en utilisant l’espace pour délimiteur et en cochant la case Délimiteur le plus à gauche.
Dans les cas où le Nom était en premier, j’ai utilisé la fonction Fractionner avec délimiteur dans le menu transformer en utilisant l’espace pour délimiteur et en cochant la case Délimiteur le plus à droite.
Ensuite, j’ai modifié les données du no agent pour qu’ils soient tous numériques et les Taux en %.
J’ai pus alors mettre chacune des requêtes bout à bout pour créer une requête conso en utilisant la fonction ajouter des requêtes comme étant nouvelles.
On pourrait par la suite recréé une colonne avec le nom complet en fusionnant les 2 colonnes Prénom et Nom. voir le résultat dans l’onglet conso.
Je n’étais pas certaine de ce que représentait les numéros dans les données de prestations alors je l’ai laissé tel quel.
Ci-joint le fichier avec les transformations.
Est-ce que ceci répond à votre besoin? Il faudrait tester de votre côté avec l’ensemble des données. Advenant le cas où vous auriez également des prénoms composés avec des espaces également ça risque de poser problème. Mais s’ils sont tous séparés par un trait d’union alors ça devrait fonctionner.
Kim
Attachments:
You must be logged in to view attached files.Kim Leblanc
ParticipantBonjour,
Est-ce que vous pourriez nous soumettre un fichier avec des données exemples pour chacun des fichiers sources et le résultat que vous souhaitez obtenir.
Si le format est le même à l’intérieur d’un même fichier, il sera possible avec Power Query de transformer l’information pour chacun des fichiers afin qu’elle soit sous le même format pour ensuite les combiner (bout à bout). Avec un exemple, on pourra plus facilement vous démontrer qu’elles étapes utiliser.
Au plaisir,
Kim
Kim Leblanc
ParticipantBonjour,
Les 2 titres de colonnes doivent être identique, et c’est sensible à la casse. Peut-être y a t-il un espace à la fin d’un des 2 titres?
Kim
Kim Leblanc
ParticipantBonjour,
Non, vous n’avez pas à marque le sujet comme résolu.
Je suis ravie d’avoir pu vous aider.
Bonne journée!
Kim
Kim Leblanc
ParticipantBonjour,
Il faut sélectionner la cellule B9, dans le menu de format conditionnel, il faut choisir: Sélectionner une formule pour déterminer pour quelles cellules le format sera appliqué.
Puis utiliser la formule suivante:
=$B$9>=(AUJOURDHUI()+3)Au plaisir,
Kim
Kim Leblanc
ParticipantÇa fait plaisir!
Kim
Kim Leblanc
ParticipantBonjour,
Si vous utilisez déjà Power Pivot, il serait préférable d’y créer un modèle de données avec une table de date. Vous pouvez en créer une à partir du menu conception / Table de date. Vous pourrez alors utiliser les fonctions de time intelligence de Power Pivot. Dans l’exemple ci-joint cette table s’appelle Calendrier.
Vous pourrez par la suite vous créer un lien entre votre date de la table TBL_Excelcajour et la date de la table Calendrier. (Vous n’avez pas besoin de transformer votre table TBL_Excelajour dans Power Query)
Ensuite, vous pouvez vous créer 2 mesures (toujours dans Power Pivot), la première pour faire la somme des ventes
VentesQte:=SUM([MONTANT])
Puis une deuxième pour aller calculer les montants du jour précédent:
VentesQteJourPrec:=CALCULATE([VentesQte];PREVIOUSDAY(‘Calendar'[Date]))Dans votre TCD, utilisez le champs date de la table Calendrier pour créer votre segment. Puis utiliser vos deux mesures pour les valeurs.
Ainsi, vous pourrez voir les ventes par secteur pour la date sélectionnée et le jour précédent.
Dans votre exemple soumis précédemment, le calcul des ventes du jour précédent ne prenait pas en compte le secteur et renvoyait les ventes totales du jour précédent. Aussi, si à une date donnée il n’y avait pas de vente, cette date ne serait pas disponible dans votre segment (on vient contourner se problème avec la table de date).
Bonne journée!
Kim
Attachments:
You must be logged in to view attached files.Kim Leblanc
ParticipantBonjour,
Est-ce que vous voulez que la valeur J-1 prenne en compte le secteur? Donc si on est dans une ligne où le secteur est bar au 02012019 alors on voudrait afficher la valeur du secteur bar au 01022019?
La fonction M dans Power Query Date.AddDays pourrait vous permettre de calculer la date -1 jour et vous pourriez ensuite fusionner votre requête avec elle même pour obtenir la valeur du jour précédent. Mais pour obtenir un résultat non null, il faut avoir des données pour chacun des secteurs à tous les jours. Si tel n’est pas le cas, il faudra trouver une autre solution.
Ci-inclus votre fichier avec un exemple.
Est-ce que ceci répondrait à votre problématique?
Au plaisir,
Kim
Attachments:
You must be logged in to view attached files.21 octobre 2019 à 8 h 30 min en réponse à : Aide fichier excel gestion simple membre de club de boxe #58669Kim Leblanc
ParticipantBonjour,
* Onglet Papiers et paiement :
Plûtot que des « x », peux-t-on mettre des cases à cocher pour les colonnes C et D. Les colonnes E et F en liste de choix.
Pour simplifier le tout, je crois que vous pouvez laisser les x ici (ou bien mettre la date où vous avez reçu les documents) et oui, en E et F, ce serait bien une liste de choix.* Onglet Présence :
Vous n’avez pas besoin d’une case à cocher pour la présence, dès que vous avez une date entrée pour un boxeur c’est qu’il a une présence. Une ligne = une présence pour le boxeur.
Vous pourriez ajouter ici une colonne pour les accidents.* Onglet Meix : Ce que vous avez fait qui reprend les abonnements début et fin est super et serait bien mis dans papiers et paiements.
Oui c’est une possibilité.Je crois que vous êtes sur la bonne voie.
Essayer d’entrer quelques exemples dans votre fichier et voir si le tout fonctionne comme vous le souhaitez. Vous pourrez toujours faire des ajustements au besoin.
Kim
Kim Leblanc
ParticipantBonjour,
Vous pourriez utiliser la fonction Index combiné avec Equiv pour obtenir la valeur d’aujourd’hui dans votre tableau.
Dans votre premier Equiv, pour trouver le no de ligne, vous pouvez utiliser la fonction TEXTE: TEXTE(Aujourd’hui);”j”)
et pour trouver le no de colonne, vous pouvez trouver la valeur correspondante du mois en utilisant encore la fonction TEXTE mais en modifiant le 2e paramètre comme ceci:
TEXTE((Aujourd’hui();”mmmm”).Voir un exemple dans le fichier ci-joint.
Il vous restera à faire la différence du résultat obtenu avec le poids minimum.
Bonne journée!
Kim
Attachments:
You must be logged in to view attached files.14 octobre 2019 à 14 h 05 min en réponse à : Aide fichier excel gestion simple membre de club de boxe #58511Kim Leblanc
ParticipantBonjour,
J’ai regardé de nouveau votre fichier et j’ai tenté de garder le tout simple car vous sembliez dire que vous n’étiez pas très à l’aise avec Excel. Par contre, je crois qu’il serait intéressant dans votre cas d’utiliser un modèle de données dans PowerPivot pour connecter chacun de vos tableaux de données. Il serait ensuite possible de combiner les différentes informations et de construire un tableau croisée dynamique pour afficher le tableau des présences. Si vous êtes intéressés à en apprendre d’avantage sachez que le CFO masqué offre une formation intéressante à ce sujet: https://www.lecfomasque.com/produit/power-pivot-et-modeles-de-donnees-2-modules/
Néanmoins, voici donc ce que je vous propose pour votre tableau des présences. Voir l’onglet Meix.
J’ai ajouté une colonne (B) pour le type d’abonnement où vous pourriez insérer le nombre de mois.
Dans la colonne suivante, vous entrez la date de départ. La date de fin se calcule alors avec la formule mois.decaler qui utilise la date de départ et le nombre de mois inscrit dans les 2 colonnes précédentes.Ensuite, j’ai créé un tableau de données dans l’onglet Présence où vous pouvez inscrire les présences de chacun et la salle concernée. Le tableau de données vous permettrait de cumuler les données de présences et pourrait être utile à fin de statistique au lieu d’utiliser un X dans la case.
Nous reprenons alors les informations de présence dans l’onglet Meis où nous utilisons un somme.si.ens pour trouver le nombre de présence pour chacune des semaines, par boxeur et par salle.
Pour ce qui est des couleurs de case, toujours dans l’onglet Meis, j’ai utilisé la mise en forme conditionnel où on regarde quel abonnement a été utilisé et si la semaine est à l’intérieur des dates de début et de fin de l’abonnement =ET($B9=5;E$8<=$D9;F$8>$C9). Il est important ici d’utiliser les bonnes référence mixte pour pouvoir appliquer la mise en forme à tout votre tableau (ex $B9 et non pas $B$9).
J’ai fait l’exemple seulement avec les abonnements de 3 et 5 mois, il vous faudra ajouter les autres formules pour les autres abonnements en modifiant dans la formule la partie $B9=5 en remplaçant le 5 par le nombre de mois correspondant.
À noter que cette façon de procéder ne permet pas de garder un historique des abonnements à moins de créer une nouvelle ligne pour un même boxeur qui renouvellerait son abonnement. C’est ici qu’un modèle de données avec PowerPivot serait intéressant.
J’espère que le tout vous sera utile pour continuer.
A plaisir,
Kim
Attachments:
You must be logged in to view attached files.Kim Leblanc
ParticipantBonjour,
Je ne suis pas certaine de bien comprendre la question.
Serait-il possible de nous faire parvenir un fichier avec un exemple de ce que vous essayer de faire?
Au plaisir,
Kim
8 octobre 2019 à 18 h 04 min en réponse à : Aide fichier excel gestion simple membre de club de boxe #58434Kim Leblanc
ParticipantBonjour,
Je crois que vous pouvez amplement utiliser Excel pour ce que vous désirez faire. Access, est un bel outil de base de données, mais complexe pour quelqu’un qui ne l’a jamais utilisé. Excel est plus intuitif et facile d’utilisation.
Pour ce qui est de la période d’inscription, l’idéal serait d’utiliser une date de début, le calcul de la date de fin et la coloration du tableau pourrait se faire par calcul et format conditionnel.
Pour ce qui est de l’endroit où placer la date de début, je crois qu’il devrait être mis dans un autre tableau que le tableau avec les infos générales du boxeur. Comme un tableau de données “Abonnement”. Avec les données: Nom du boxeur, salle réservé et type d’abonnement avec une date de départ.
Une question que je me pose avant d’aller plus loin: que va t’il arriver au 29 juin 2020? Vous voudrez sûrement continuer votre tableau? Est-ce qu’il y a un moment précis pour l’abonnement ou bien ça peut se faire n’importe quand dans l’année? Et puis j’imagine qu’une même personne pourrait s’abonner pour un 3 mois puis se réabonner par la suite pour 10 mois. Aussi, il serait intéressant de garder l’historique des abonnements…
Il faut réfléchir sur ce qui se produira dans le future pour bâtir un modèle qui pourra évoluer dans le temps.
Je vais regarder votre fichier et essayer de vous donner une piste à suivre.
Kim
7 octobre 2019 à 9 h 32 min en réponse à : Aide fichier excel gestion simple membre de club de boxe #58383Kim Leblanc
ParticipantBonjour,
Si vous utilisez la fonction mettre sous forme de tableau pour l’onglet boxeur, vous allez pouvoir par la suite utiliser la fonction Indirect pour inclure l’information souhaitée dans vos menu déroulants.
Je vous en ai fait un exemple dans votre fichier, où j’ai mis les données en tableau (Tableau1) et j’ai créé une colonne calculé dans votre tableau pour aller chercher le Prénom et le Nom du boxeur (colonne: Nom Complet).
Ensuite, dans l’onglet Papiers et paiements, dans la cellule A13, j’ai utilisé la validation de données pour insérer une liste avec la formule suivante : =INDIRECT(“Tableau1[Nom Complet]”).
Vous pouvez utiliser la même logique pour le menu déroulant du Type de paiement. Voir la cellule F13. Je vous suggère ici de déplacer le tableau des liste de paiement dans un onglet séparé, que vous pourriez nommé paramètres par exemple.
Je vous laisse regarder ceci et pour ce qui est des autres points mentionnés, si vous n’avez pas réussi à faire ce que vous souhaitez, je vous invite à nous joindre un nouveau fichier mise à jour avec les changements discutés et un exemple concret qui démontre ce que vous souhaitez faire.
Au plaisir,
Kim
Attachments:
You must be logged in to view attached files. -
AuteurMessages