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 .

RE

Si j'ai bien compris...

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 tempsSignauxDébutPrix d'entréeFinFin + YValidation
30 Minutes CORRECTION BUY 26/12/2019 09:301,115726/12/2019 12:0005/01/2020 09:300
30 MinutesCORRECTION BUY 24/12/2019 14:301,1090126/12/2019 07:0003/01/2020 14:301
30 MinutesCORRECTION BUY 23/12/2019 16:001,1090524/12/2019 00:0002/01/2020 16:000
30 MinutesCORRECTION BUY 20/12/2019 21:301,1074323/12/2019 14:0030/12/2019 21:301
30 MinutesCORRECTION BUY 20/12/2019 08:001,1094520/12/2019 12:3030/12/2019 08:001
30 MinutesCORRECTION BUY 19/12/2019 19:001,1120120/12/2019 01:3029/12/2019 19:000
30 MinutesCORRECTION BUY 18/12/2019 19:001,1116319/12/2019 14:0028/12/2019 19:001
30 MinutesCORRECTION BUY 18/12/2019 17:001,1116518/12/2019 18:3028/12/2019 17:000
30 MinutesCORRECTION BUY 18/12/2019 08:301,1133818/12/2019 09:3028/12/2019 08:301

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 tempsSignauxDébutPrix d'entréeFinFin + Y
1 MinuteCONTINUATION SELL27/12/2019 05:21:001,1000727/12/2019 05:30:0029/12/2019 05:21:00
1 MinuteCORRECTION BUY 26/12/2019 22:52:001,1000726/12/2019 22:59:0028/12/2019 22:52:00
1 MinuteCONTINUATION BUY26/12/2019 22:31:001,1000726/12/2019 22:33:0028/12/2019 22:31:00
1 MinuteCONTINUATION SELL26/12/2019 22:28:001,1000726/12/2019 22:32:0028/12/2019 22:28:00
1 MinuteCORRECTION BUY 26/12/2019 22:00:001,1000726/12/2019 22:29:0028/12/2019 22:00:00
1 MinuteCONTINUATION SELL26/12/2019 21:41:001,1000726/12/2019 22:01:0028/12/2019 21:41:00
1 MinuteCORRECTION BUY 26/12/2019 21:26:001,1000726/12/2019 21:42:0028/12/2019 21:26:00
1 MinuteCONTINUATION SELL26/12/2019 21:21:001,1000726/12/2019 21:27:0028/12/2019 21:21:00
1 MinuteCORRECTION BUY 26/12/2019 21:13:001,1000726/12/2019 21:22:0028/12/2019 21:13:00
30 MinutesCONTINUATION BUY26/12/2019 20:33:001,10126/12/2019 20:53:0028/12/2019 20:33:00
1 MinuteCONTINUATION SELL26/12/2019 20:25:001,191726/12/2019 20:34:0028/12/2019 20:25:00
1 MinuteCORRECTION BUY 26/12/2019 20:22:001,191726/12/2019 20:26:0028/12/2019 20:22:00
5 minutes CONTINUATION BUY26/12/2019 20:00:001,191726/12/2019 20:15:0028/12/2019 20:00:00
1 MinuteCONTINUATION BUY26/12/2019 19:57:001,191726/12/2019 20:04:0028/12/2019 19:57:00
1 MinuteCONTINUATION BUY26/12/2019 19:50:001,191726/12/2019 19:56:0028/12/2019 19:50:00
1 MinuteCORRECTION BUY 26/12/2019 19:04:001,191726/12/2019 19:43:0028/12/2019 19:04:00
1 MinuteCONTINUATION BUY26/12/2019 18:01:001,191726/12/2019 18:25:0028/12/2019 18:01:00
1 MinuteCONTINUATION BUY26/12/2019 17:09:001,191726/12/2019 17:32:0028/12/2019 17:09:00
5 minutes CONTINUATION BUY26/12/2019 16:40:001,191726/12/2019 18:50:0028/12/2019 16:40:00
30 MinutesCONTINUATION BUY26/12/2019 16:34:001,1097726/12/2019 16:51:0028/12/2019 16:34:00

Je souhaite savoir si durant les signaux ci-dessous

30 MinutesCONTINUATION BUY26/12/2019 20:33:001,10126/12/2019 20:53:0028/12/2019 20:33:00
30 MinutesCONTINUATION BUY26/12/2019 16:34:001,1097726/12/2019 16:51:0028/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 tempsSignauxDébutPrix d'entréeFinFin + Y
1 MinuteCONTINUATION SELL27/12/2019 05:21:001,1000727/12/2019 05:30:0029/12/2019 05:21:00
1 MinuteCORRECTION BUY 26/12/2019 22:52:001,1000726/12/2019 22:59:0028/12/2019 22:52:00
1 MinuteCONTINUATION BUY26/12/2019 22:31:001,1000726/12/2019 22:33:0028/12/2019 22:31:00
1 MinuteCONTINUATION SELL26/12/2019 22:28:001,1000726/12/2019 22:32:0028/12/2019 22:28:00
1 MinuteCORRECTION BUY 26/12/2019 22:00:001,1000726/12/2019 22:29:0028/12/2019 22:00:00
1 MinuteCONTINUATION SELL26/12/2019 21:41:001,1000726/12/2019 22:01:0028/12/2019 21:41:00
1 MinuteCORRECTION BUY 26/12/2019 21:26:001,1000726/12/2019 21:42:0028/12/2019 21:26:00
1 MinuteCONTINUATION SELL26/12/2019 21:21:001,1000726/12/2019 21:27:0028/12/2019 21:21:00
1 MinuteCORRECTION BUY 26/12/2019 21:13:001,1000726/12/2019 21:22:0028/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 tempsSignauxDébutPrix d'entréeFinFin + Y
1 MinuteCONTINUATION SELL26/12/2019 20:25:001,191726/12/2019 20:34:0028/12/2019 20:25:00
1 MinuteCORRECTION BUY 26/12/2019 20:22:001,191726/12/2019 20:26:0028/12/2019 20:22:00
5 minutes CONTINUATION BUY26/12/2019 20:00:001,191726/12/2019 20:15:0028/12/2019 20:00:00
1 MinuteCONTINUATION BUY26/12/2019 19:57:001,191726/12/2019 20:04:0028/12/2019 19:57:00
1 MinuteCONTINUATION BUY26/12/2019 19:50:001,191726/12/2019 19:56:0028/12/2019 19:50:00
1 MinuteCORRECTION BUY 26/12/2019 19:04:001,191726/12/2019 19:43:0028/12/2019 19:04:00
1 MinuteCONTINUATION BUY26/12/2019 18:01:001,191726/12/2019 18:25:0028/12/2019 18:01:00
1 MinuteCONTINUATION BUY26/12/2019 17:09:001,191726/12/2019 17:32:0028/12/2019 17:09:00
5 minutes CONTINUATION BUY26/12/2019 16:40:001,191726/12/2019 18:50:0028/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 tempsSignauxDébutPrix d'entréeFinFin + YValidation
30 MinutesCONTINUATION BUY26/12/2019 20:33:001,10126/12/2019 20:53:0028/12/2019 20:33:000
30 MinutesCONTINUATION BUY26/12/2019 16:34:001,1097726/12/2019 16:51:0028/12/2019 16:34:001

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...

Rechercher des sujets similaires à "extraction power query niveau peu difficile moi"