Forum Replies Created
-
AuthorPosts
-
sylvain_laurent
ParticipantMerci Xavier pour ta solution.
C’est exactement ce que je souhaitais.
L’astuce d’afficher le jour par un histogramme permet de ne pas afficher les valeurs 0. Et c’est ça qui me bloquait car j’utilisais une courbe.Grand merci à toi.
sylvain_laurent
ParticipantBonjour et merci pour votre réponse.
J’ai exploré la piste d’ajouter une colonne avec la date du jour.
Malheureusement ceci ajoute une ligne horizontale et non verticale.Autre piste que j’ai tenté, avec un TCD avec 2 lignes et 2 colonnes.
Colonne 1 : date du jour sur les 2 lignes.
Colonne 2 : une ligne avec la valeur 0 et 2nde ligne avec la valeur Max.
Là encore, dans un graphique je ne peux pas afficher 2 graphes provenant de 2 sources différentes.
Ou bien je n’ai pas la méthode.sylvain_laurent
ParticipantNouvelle requête toujours dans le même thème, cette fois-ci avec un classeur en exemple.
Comme vu précédemment la fonction TOPN fonctionne bien avec la méthode “table inversée”.
Maintenant, j’ai besoin d’avoir un TOP5 par année.
Dans mon classeur exemple, dans la tableau “Tab_Frns” j’ai pour chaque années la somme des retards de livraison par fournisseurs.Et je souhaiterai avoir le TOP5 des fournisseurs les plus en retard, et cela pour chaque année.
Avec un petit segment pour piloter l’année sélectionnée.Dans mon classeur, ça fonctionne partiellement.
J’ai bien un TOP5 mais sur l’ensemble des années, puis ensuite le segment filtre l’année parmis le TOP5.Attachments:
You must be logged in to view attached files.sylvain_laurent
ParticipantLa méthode du tableau inversé + fonction EVALUATE puis TOPN fonctionne bien.
Aussi j’ai ajouté un segment pour contrôler ce tableau et il est aussi impacté par la formule.
Donc c’est exactement ce que je voulais.Maintenant je dois le mettre en œuvre dans mon application, avec mes vraies données.
Attachments:
You must be logged in to view attached files.sylvain_laurent
ParticipantLa méthode du tableau inversé + fonction EVALUATE puis TOPN fonctionne bien.
Aussi j’ai ajouté un segment pour contrôler ce tableau et il est aussi impacté par la formule.
Donc c’est exactement ce que je voulais.Maintenant je dois le mettre en œuvre dans mon application, avec mes vraies données.
Encore merci à Stéphane, à la prochaine.
Attachments:
You must be logged in to view attached files.sylvain_laurent
ParticipantEn creusant un peu, effectivement l’exemple de la vidéo n’est pas du tout ce que je souhaite faire.
Le TOPN utilisé dans la vidéo fonctionne car il est dans le CALCULATE.
Bon je teste la solution de la table inversée.Et je vous tiens au courant, si ça peut en faire avancer certains…
sylvain_laurent
ParticipantMerci Stéphane pour ton retour.
Sans faire de pub, j’ai vu cette vidéo intéressante :
Et à partir de la 15ème minutes, il créé un TOPN dans une mesure dans Pivot.
Donc je me suis dit, pourquoi pas !?Sinon je ferai dans une nouvelle colonne.
sylvain_laurent
ParticipantMerci Kim pour le post.
En réalité, il suffisait de désactiver l’actualisation en arrière plan.
Merci.sylvain_laurent
ParticipantAussi pour ce même projet, peut-on créer un tableau sur une feuille à partir de données provenant de Pivot (notamment de nouvelles colonnes calculées)
Voir l’exemple en PJ. Je souhaiterai par exemple descendre ce tableau sur une feuille excel et que l’actualisation recalcule et mette à jour le tableau de la feuille.
Attachments:
You must be logged in to view attached files.sylvain_laurent
ParticipantHello SL.
J’ai essayé ta proposition sur mon fichier et ça fonctionne à merveille !
La rapidité est top.Maintenant je n’ai pas qu’une table à gérer…
J’ai, par exemple, une table “Composant” dans laquelle se trouve une liste de composants associés à des OF.
Donc il y a une relation possible avec les N° d’OF de la hiérarchie.A partir de la hiérarchie d’OF que tu as créé, je dois maintenant affecter les composants associés.
Dans ma application, les relations ne fonctionnent pas et je me retrouve avec la totalité des composants pour chaque OF.
Avec PowerQuery ça fonctionnait bien donc j’imagine qu’avec Pivot ça devrait le faire.Pour l’exemple, j’ai modifié ton fichier et j’y ai ajouté une table “T_Composant” sur la feuille2.
J’ai ensuite créé une relation dans Pivot et intégrer le composant dans le TCD.
Résultat : ça fait la même chose. Je dois certainement louper qq chose.PS : je ne peux pas vous donner mon fichier directement car il y a des relations avec une BDD externe, désolé.
Cordialement.
Sylvain.Attachments:
You must be logged in to view attached files.sylvain_laurent
ParticipantBonjour SL et à tous.
Tous mes meilleurs voeux pour 2021.
Merci SL pour ta réponse très concrète.
J’ai mis en œuvre une solution qui prend beaucoup de temps à faire la recherche.
Sachant que je suis en lien avec une BDD qui est sur un serveur distant sur notre réseau.
Temps approximatif 20 secondes pour avoir les OF père-fils…. + d’autres infos liés aux OF.Je vais essayer votre solution qui va certainement améliorer la vitesse.
sylvain_laurent
ParticipantMerci Stéphane pour ton temps.
Je regarde la fonction récursive, et à l’occasion, je t’enverrai des news sur le sujet.
Bonne fin d’année.
Sylvain.sylvain_laurent
ParticipantMerci SL pour la travail.
Faut que j’analyse tout ça pour comprendre le principe mais en idée la solution me convient.
Si je traduis ce que je comprends dans mon analyse :
– La fonction filtre la colonne Père avec le Choix_Filtre.
– Et le résultats est transformé en une Liste. (là j’ai du mal à comprendre pourquoi une liste ?)
Donc 1 liste pour le A et 1 liste pour le F
– Et ensuite tu ajoutes une colonne personnalisée avec appel de la fonction et comme paramètre d’entrée le Niveau 1.
(ça je comprends)
Dans la colonne personnalisée, c’est toi qui as ajouté le Try… Otherwise ou bien ça peut se faire en automatique ?Quel est l’avantage ou la subtilité de la liste ?
Et pour créer la fonction, tu as écrit directement le code M ?
———————————-
Pour aller plus loin, je me dis que là j’ai 5 niveaux, mais en réalité il faudrait boucler (comme un “while” en C) sur la fonction tant que l’ensemble de la liste du dernier niveau <> null.
ça peut se faire ça en langage M ?Encore merci.
-
AuthorPosts