Toutes mes réponses sur les forums
-
AuteurMessages
-
Julien Dubuc
ParticipantMerci beaucoup Sophie! Grâce à vos conseils, j’ai pu aller de l’avant et tout fonctionne bien.
Salutations,
Julien
Julien Dubuc
ParticipantBonjour,
Voici un exemple très simplifié de tables que je pourrais utiliser. Je n’ai pas ajouté de notion de date, mais les données seraient saisies/extraites de façons mensuelles.Dans toutes les visualisations, je voudrai voir les données par département, et forer pour obtenir les données d’un département sélectionné.
Dans la visualisation 1, je voudrai voir le nombre d’employés vs l’objectif visé
Dans la visualisation 2, le nombre de pannes TI par niveau
Dans la visualisation 3, une carte avec le nombre d’accidents et de blessés par région
Dans la visualisation 4, une table avec les montants dépensés par département par type de projetJ’aimerais obtenir un avis sur la modélisation des données, et non pas sur les visualisations. Comme on peut le voir, les données sont pas mal disparates d’une table à l’autre, et l’information à présenter n’a pas vraiment de lien d’une visualisation à l’autre. D’où ma question sur un modèle à 4 étoiles, avec une table de Départements qui serait commune aux 4 tables.
Merci de votre aide!
Attachments:
You must be logged in to view attached files.Julien Dubuc
ParticipantMerci beaucoup Sophie! C’est ce que j’avais tenté au départ, mais ma requête tournait, sans aboutir à un résultat. C’était peut-être dû à certains ralentissements du réseau. Il faut dire que j’ai plusieurs dizaines de milliers de lignes dans ma requête en connexion. Je vais réessayer demain matin. Merci encore.
18 septembre 2018 à 15 h 05 min en réponse à : Connexion à SQL Server en filtrant selon les données d'une autre requête #49731Julien Dubuc
ParticipantMerci beaucoup pour le lien!
Je bloque toutefois sur le code SQL à écrire. L’exemple donné est seulement pour une valeur passée en paramètre. Je cherche comment référer à la liste de mes valeurs.
Supposons que la liste des NoPiece est dans une requête que j’appelle ParamètreA, et le nom de la colonne est NoPièceComptable. Je veux donc référer à cette colonne, de sorte que que le SQL filtre sur toutes les valeurs de ma colonne.
Voici la nouvelle requête de connexion à la source que j’ai créée:
= Sql.Database(“PRODXYZ”, “SQLXYZ”, [Query=”SELECT * FROM Comptabilite.DetailPiece WHERE ExerComptable =’2018′ And NoPieceComptable = ParamètreA[NoPieceComptable] “])
J’ai un message d’erreur qui me dit
Message=Incorrect syntax near ‘NoPieceComptable’.Je ne suis même pas certain que ParamètreA[NoPièceComptable] me ramènera la liste de toutes mes cellules.
Aussi, dois-je utiliser in IN dans le SQL, plus qu’un “=”?
Si jamais quelqu’un a un indice pour me débloquer, ça serait très apprécié!!
Merci!
18 septembre 2018 à 8 h 49 min en réponse à : Connexion à SQL Server en filtrant selon les données d'une autre requête #49728Julien Dubuc
ParticipantBonjour,
Si ma compréhension de cet article (https://www.lecfomasque.com/power-query-ameliorer-la-performance-de-vos-requetes/) est bonne, en faisant simplement un fusion, Power Query essaie de “matcher” mes 25000 lignes de la requête 1 avec les 10 000 000 de lignes de la source de la requête 2. Le traitement est beaucoup trop long (ici, mon Excel plante).
Si j’étais capable de me connecter à la source de donnée en faisant un SQL de ce genre
SELECT * From (Source 2) WHERE NoPièce = (la liste des numéros de pièces trouvés dans la requête 1);
j’ai l’impression que je pourrais ensuite effectuer ma fusion et le temps serait grandement réduit puisque je “matcherai” 25 000 lignes avec environ 100 000 lignes plutôt que 10 000 000 de lignes.
Je me demande comment je pourrais mettre une variable qui permettrait au code SQL d’aller chercher cette liste des numéros de pièces trouvés dans la requête 1. Est-ce possible?
Merci!
Julien Dubuc
ParticipantMerci énormément Sophie. Pas le choix, je vais devoir suivre la formation sur Power Query!
Salutations,
Julien
-
AuteurMessages