Extraction avec power query niveau un peu difficile pour moi
Bonjour à toute et à tous,
merci de m'avoir accepté sur ce FORUM.
je suis entrain de découvrir excel et j'adore les perspectives. qu'il m'offre pour mon futur métier avec ses fonctionnalités qui ont l'air de croître en permanence. chaque fois que j'ouvre excel je découvre quelque chose de nouveau et c'est fascinant.
merci une fois de plus pour l'idée de création de ce forum.
Bon en faite:
j'ai Besoin d'aide SVP. je souhaite faire une extraction avec power query mais mes compétences m’empêche de continuer la procédure d"extraction que j'ai commencé. si quelqu'un peu m'aider j' en serai ravie.
voici ce que je souhaite faire:
1. Extraire les Lignes avec pour critère le tableau ‘‘choix’’ dans la table « Donnees ».
2. Créer une colonne appelée [validation].
3. Ensuite extraire les lignes compris dans les créneaux entre les colonnes [Début] et [Fin + X] de chaque ligne en se servant de la colonne [début] de la table « Donnees » comme surface d’extraction.
4. Ensuite comparer chaque [prix d’entrée] de chaque créneau a son [prix d’entrée] de la ligne générant le créneau.
5. Si dans un créneau on obtient un seul ou plusieurs [prix d’entrée] supérieur (>) au [prix d’entrée] de la ligne générant le créneau des données, alors Insérer (1) dans la colonne [validation]( ligne) ayant permis de générer le créneau.
6. S’il Y a aucun résultat supérieur (>) au [prix d’entrée] de la ligne générant le créneau des données, alors insérer (0) dans la colonne [validation] de la ligne ayant permis de générer le créneau.
7. Enfin extraire le résultat dans la feuille extraction.
en bref je souhaite savoir dans les heures, jours, ou semaine qui ont suivi le signal si le prix de la devise que j'analyse a atteint valeur supérieur au prix de déclenchement du signal.
je joins mon fichier
Merci pour votre attention
Cordialement....
Salut,
Je suis désolée je ne peux pas trop t'aider, notamment parce que
- je ne vais pas loin sur un fichier présentant des liens externes que je ne peux pas voir >< ;
- ta bdd doit être dans un onglet dédié, sans rien d'autre. Là, c'est un peu confu, il faut déja entrer dans les query pour savoir quel est ton tableau d'entrée et quel est ton tableau d'analyse
Mais je vais essayer de t'avancer ici déjà :
- A première vue, Tu n'a pas de colonne "choix", ni aucune colonne qui présente ce mot clef, donc je n'ai pas compris ton step 1
- Step 2 : Qu'est ce que tu mets dans ta colonne "validation"?
- Pour l'étape 4, je pense que c'est résoluble en ajoutant en amont une query a ta bdd, qui filtre les crénaux qui générent un pallier, puis en fusionnant cette petite query à celle sur lquelle on travaille depuis tout a l'heure
- 5, 6, et 7 , je pense que tu veux ajouter une colonne conditionnelle
Bonjour à tous
@ Rrradassse : Il n'y a pas de lien externe... et on voit qu'un tableau est issu d'une requête et pas les autres
Mais effectivement les appellations ne correspondent pas : Données n'est pas le nom d'une table et Choix pas le nom d'une colonne.
Donc, GerLilloise, il serait bien
- d'utiliser les bons noms afin qu'on n'ait pas à chercher ou supputer.
- de préciser aussi la colonne Validation
Bonjour,
Merci d'avoir pris le temps votre temps pour m'aider solutionner cette extraction.
je n'ai pas su qu'il y avait des liens. mais j'ai créer un autre fichier identique pour voir si les liens pouvaient être annulés.pour la BDD j'ai créé une autre feuille qui l’héberge.
3. pour les noms je m'excuse vraiment c'est de ma faute. parce que j'ai changé les noms juste avant de poster et j'ai oublié de le faire dans le post: la base de donnée à pour nom "Big_Data_sign" et le tableau de critère est "Criteria_décision" nous allons utiliser uniquement les colonnes [Unité de temps]. [Signal] et ignorer Devise.
Step 2 : dans la colonne [validation] je veux inserer le resultat (1) si la condition en 5 à été remplie et 0 si elle ne l'ai pas.alors je ne sais a quelle moment il sera idéal de créer cette colonne.
j'ai écrit cette procédure pour être un peu plus claire. mais ce sont vos conseils qui m'aideront à m'améliorer. vous pouvez la modifier si nécessaire pour résoudre le besoin.
je suis heureuse d’être parmi vous
Cordialement...
Re
3. Ensuite extraire les lignes compris dans les créneaux entre les colonnes [Début] et [Fin + X] de chaque ligne en se servant de la colonne [début] de la table « Donnees » comme surface d’extraction.
Si on ne travaille que sur la table Big_Data_sign chaque ligne est forcément comprise entre son Début et sa Fin
Qu'appelles tu créneau ? Donne un exemple
Re
3. Ensuite extraire les lignes compris dans les créneaux entre les colonnes [Début] et [Fin + X] de chaque ligne en se servant de la colonne [début] de la table « Donnees » comme surface d’extraction.
Si on ne travaille que sur la table Big_Data_sign chaque ligne est forcément comprise entre son Début et sa Fin
Qu'appelles tu créneau ? Donne un exemple
Merci
Oui forcément chaque ligne est forcément comprise entre son début et sa fin
le créneau ou plage horaire représente pour moi les lignes supérieures ou égale a [Début] et Inférieure ou égale [Fin + X] cet intervalle est extrait sur la colonne [Début] de la table Big_Data_sign. ce qui va faire que nous auront nombre de créneaux fonction des lignes extraites de Big_Data_sign .
Bonjour,
J'apprécie beaucoup le travail acharné que vous avez accompli pour m'aider.
Mais ceci ne correspond pas exactement au résultat que j'attend pour analyser.
En bref le but de cette extraction est une vérification ligne par ligne de la 1 ère requête fusionnée que vous avez faite avec Power query.
pour vérifier si l'un des [Prix d'entrée] des [signaux] ayant eu lieu dans intervalle [Début] et [Fin + Y] de chaque ligne a été supérieur (>) au [Prix d'entrée] de la ligne constituant l'intervalle. NB.([Début] et [Fin + Y] est la durée du signal)
Si c'est vrai insérer 1 dans La colonne validation si non insérer 0
N.B: L'extraction des intervalle se fait dans la colonne [début].
Voici un modèle du résultat Final.
Unité de temps | Signaux | Début | Prix d'entrée | Fin | Fin + Y | Validation |
30 Minutes | CORRECTION BUY | 26/12/2019 09:30 | 1,1157 | 26/12/2019 12:00 | 05/01/2020 09:30 | 0 |
30 Minutes | CORRECTION BUY | 24/12/2019 14:30 | 1,10901 | 26/12/2019 07:00 | 03/01/2020 14:30 | 1 |
30 Minutes | CORRECTION BUY | 23/12/2019 16:00 | 1,10905 | 24/12/2019 00:00 | 02/01/2020 16:00 | 0 |
30 Minutes | CORRECTION BUY | 20/12/2019 21:30 | 1,10743 | 23/12/2019 14:00 | 30/12/2019 21:30 | 1 |
30 Minutes | CORRECTION BUY | 20/12/2019 08:00 | 1,10945 | 20/12/2019 12:30 | 30/12/2019 08:00 | 1 |
30 Minutes | CORRECTION BUY | 19/12/2019 19:00 | 1,11201 | 20/12/2019 01:30 | 29/12/2019 19:00 | 0 |
30 Minutes | CORRECTION BUY | 18/12/2019 19:00 | 1,11163 | 19/12/2019 14:00 | 28/12/2019 19:00 | 1 |
30 Minutes | CORRECTION BUY | 18/12/2019 17:00 | 1,11165 | 18/12/2019 18:30 | 28/12/2019 17:00 | 0 |
30 Minutes | CORRECTION BUY | 18/12/2019 08:30 | 1,11338 | 18/12/2019 09:30 | 28/12/2019 08:30 | 1 |
Je suis désolé par ce que je ne suis pas assez claire pour que vous me comprenez une seule fois.
Toujours heureuse d'etre parmi vous
Cordialement...
RE
J'ai fait ce que tu as expliqué
Ton exemple sort d'où ?
Dans ta source il n'existe aucune ligne ayant les valeurs de la première ligne de ton exemple
La ligne de la source ayant l'unité de temps et le Signal demandés, le 26/12/2019 09:30 n'a ni ce prix ne cette valeur en Fin + Y
Donc soit tes explications sont incorrectes, soit tu travaille avec une autre source...
Sauf si tu donnes une explication claire avec 2 exemples détaillés je ne poursuivrai pas...
Désolé pour le temps perdu.
voici exemple de tableau représentant la base des données
J'ai créé ce modèle pour illustrer le travail que je désir faire.rien a voir avec la BDD
Unité de temps | Signaux | Début | Prix d'entrée | Fin | Fin + Y |
1 Minute | CONTINUATION SELL | 27/12/2019 05:21:00 | 1,10007 | 27/12/2019 05:30:00 | 29/12/2019 05:21:00 |
1 Minute | CORRECTION BUY | 26/12/2019 22:52:00 | 1,10007 | 26/12/2019 22:59:00 | 28/12/2019 22:52:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 22:31:00 | 1,10007 | 26/12/2019 22:33:00 | 28/12/2019 22:31:00 |
1 Minute | CONTINUATION SELL | 26/12/2019 22:28:00 | 1,10007 | 26/12/2019 22:32:00 | 28/12/2019 22:28:00 |
1 Minute | CORRECTION BUY | 26/12/2019 22:00:00 | 1,10007 | 26/12/2019 22:29:00 | 28/12/2019 22:00:00 |
1 Minute | CONTINUATION SELL | 26/12/2019 21:41:00 | 1,10007 | 26/12/2019 22:01:00 | 28/12/2019 21:41:00 |
1 Minute | CORRECTION BUY | 26/12/2019 21:26:00 | 1,10007 | 26/12/2019 21:42:00 | 28/12/2019 21:26:00 |
1 Minute | CONTINUATION SELL | 26/12/2019 21:21:00 | 1,10007 | 26/12/2019 21:27:00 | 28/12/2019 21:21:00 |
1 Minute | CORRECTION BUY | 26/12/2019 21:13:00 | 1,10007 | 26/12/2019 21:22:00 | 28/12/2019 21:13:00 |
30 Minutes | CONTINUATION BUY | 26/12/2019 20:33:00 | 1,101 | 26/12/2019 20:53:00 | 28/12/2019 20:33:00 |
1 Minute | CONTINUATION SELL | 26/12/2019 20:25:00 | 1,1917 | 26/12/2019 20:34:00 | 28/12/2019 20:25:00 |
1 Minute | CORRECTION BUY | 26/12/2019 20:22:00 | 1,1917 | 26/12/2019 20:26:00 | 28/12/2019 20:22:00 |
5 minutes | CONTINUATION BUY | 26/12/2019 20:00:00 | 1,1917 | 26/12/2019 20:15:00 | 28/12/2019 20:00:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 19:57:00 | 1,1917 | 26/12/2019 20:04:00 | 28/12/2019 19:57:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 19:50:00 | 1,1917 | 26/12/2019 19:56:00 | 28/12/2019 19:50:00 |
1 Minute | CORRECTION BUY | 26/12/2019 19:04:00 | 1,1917 | 26/12/2019 19:43:00 | 28/12/2019 19:04:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 18:01:00 | 1,1917 | 26/12/2019 18:25:00 | 28/12/2019 18:01:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 17:09:00 | 1,1917 | 26/12/2019 17:32:00 | 28/12/2019 17:09:00 |
5 minutes | CONTINUATION BUY | 26/12/2019 16:40:00 | 1,1917 | 26/12/2019 18:50:00 | 28/12/2019 16:40:00 |
30 Minutes | CONTINUATION BUY | 26/12/2019 16:34:00 | 1,10977 | 26/12/2019 16:51:00 | 28/12/2019 16:34:00 |
Je souhaite savoir si durant les signaux ci-dessous
30 Minutes | CONTINUATION BUY | 26/12/2019 20:33:00 | 1,101 | 26/12/2019 20:53:00 | 28/12/2019 20:33:00 |
30 Minutes | CONTINUATION BUY | 26/12/2019 16:34:00 | 1,10977 | 26/12/2019 16:51:00 | 28/12/2019 16:34:00 |
le [Prix d'entrée] de la à fais un point plus haut que les prix des signaux ci dessus respectivement 1,101 et 1,10977. pour cela je vérifie les signaux qui ont les ont précédés.
NB: Les signaux ci-dessus débutent dans la colonne [Début] et s’achève dans la colonne [Fin + Y]
ce qui veux dire que notre extraction pour faite en fonction de la colonne [Début]:
1er intervalle : entre 26/12/2019 20:33:00 et 28/12/2019 20:33:00
ce qui nous donne:
Unité de temps | Signaux | Début | Prix d'entrée | Fin | Fin + Y |
1 Minute | CONTINUATION SELL | 27/12/2019 05:21:00 | 1,10007 | 27/12/2019 05:30:00 | 29/12/2019 05:21:00 |
1 Minute | CORRECTION BUY | 26/12/2019 22:52:00 | 1,10007 | 26/12/2019 22:59:00 | 28/12/2019 22:52:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 22:31:00 | 1,10007 | 26/12/2019 22:33:00 | 28/12/2019 22:31:00 |
1 Minute | CONTINUATION SELL | 26/12/2019 22:28:00 | 1,10007 | 26/12/2019 22:32:00 | 28/12/2019 22:28:00 |
1 Minute | CORRECTION BUY | 26/12/2019 22:00:00 | 1,10007 | 26/12/2019 22:29:00 | 28/12/2019 22:00:00 |
1 Minute | CONTINUATION SELL | 26/12/2019 21:41:00 | 1,10007 | 26/12/2019 22:01:00 | 28/12/2019 21:41:00 |
1 Minute | CORRECTION BUY | 26/12/2019 21:26:00 | 1,10007 | 26/12/2019 21:42:00 | 28/12/2019 21:26:00 |
1 Minute | CONTINUATION SELL | 26/12/2019 21:21:00 | 1,10007 | 26/12/2019 21:27:00 | 28/12/2019 21:21:00 |
1 Minute | CORRECTION BUY | 26/12/2019 21:13:00 | 1,10007 | 26/12/2019 21:22:00 | 28/12/2019 21:13:00 |
2e intervalle : entre 26/12/2019 16:34:00 et 28/12/2019 16:34:00
ce qui nous donne:
Unité de temps | Signaux | Début | Prix d'entrée | Fin | Fin + Y |
1 Minute | CONTINUATION SELL | 26/12/2019 20:25:00 | 1,1917 | 26/12/2019 20:34:00 | 28/12/2019 20:25:00 |
1 Minute | CORRECTION BUY | 26/12/2019 20:22:00 | 1,1917 | 26/12/2019 20:26:00 | 28/12/2019 20:22:00 |
5 minutes | CONTINUATION BUY | 26/12/2019 20:00:00 | 1,1917 | 26/12/2019 20:15:00 | 28/12/2019 20:00:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 19:57:00 | 1,1917 | 26/12/2019 20:04:00 | 28/12/2019 19:57:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 19:50:00 | 1,1917 | 26/12/2019 19:56:00 | 28/12/2019 19:50:00 |
1 Minute | CORRECTION BUY | 26/12/2019 19:04:00 | 1,1917 | 26/12/2019 19:43:00 | 28/12/2019 19:04:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 18:01:00 | 1,1917 | 26/12/2019 18:25:00 | 28/12/2019 18:01:00 |
1 Minute | CONTINUATION BUY | 26/12/2019 17:09:00 | 1,1917 | 26/12/2019 17:32:00 | 28/12/2019 17:09:00 |
5 minutes | CONTINUATION BUY | 26/12/2019 16:40:00 | 1,1917 | 26/12/2019 18:50:00 | 28/12/2019 16:40:00 |
enfin vérifions les cas:
1ere analyse: aucun [Prix d'entrée] n'a été supérieur au 1,101 dont on insert 0 dans le colonne validation
2eme intervalle il tous les [Prix d'entrée] sont supérieur à 1,10977 dont on insert 1 dans le colonne validation ( même si c'est 1 seul prix qui rempli la condition on insert toujours 1 dans la colonne validation).
ce qui nous donne ce résultat.
Unité de temps | Signaux | Début | Prix d'entrée | Fin | Fin + Y | Validation |
30 Minutes | CONTINUATION BUY | 26/12/2019 20:33:00 | 1,101 | 26/12/2019 20:53:00 | 28/12/2019 20:33:00 | 0 |
30 Minutes | CONTINUATION BUY | 26/12/2019 16:34:00 | 1,10977 | 26/12/2019 16:51:00 | 28/12/2019 16:34:00 | 1 |
Je m’excuse pour mon langage pas cohérent j'espère que je vais m'améliorer en travaillant avec vous.
Cordialement...
RE
Il manquait une précision importante : pour les autres lignes, on ne s'occupe plus du Signal ni de l'unité de temps...