Revenir à

Sélection

Sélection de champs

La sélection de champs spécifiques qui peuvent répondre à vos questions réduit le temps de réaction et les enregistrements inutiles.

Les champs représentent des éléments de données spécifiques dans les bases de données.

Requêtes InfoSets et SAP

Après avoir ajouté une requête InfoSet/SAP dans la zone du générateur de requêtes, tous les champs sous-jacents présents dans la requête sont affichés sur une seule table. Pour chaque champ, le nom de la table est affiché.

Pour les requêtes InfoSet, vous pouvez choisir n'importe quel champ comme champ de sortie qui sera repris dans le volet de critères. Vous pouvez à présent définir les critères de la requête. Pour plus d'informations sur l'utilisation du volet des critères, reportez-vous à « Utilisation de critères pour définir des champs ».

Remarque : Vous ne pouvez pas désélectionner les champs de sélection par défaut pour les critères d'une InfoSet. La sélection de ces champs a été définie lors de la création des InfoSets sur votre serveur SAP.

Pour les requêtes SAP, vous ne pouvez sélectionner ou désélectionner aucun champ de sortie ou critères.

Toutefois, vous pouvez modifier les critères. Par exemple, vous pouvez modifier le type de sélection de Fixe à Exécution, modifier les informations des Clauses Where ou rendre les critères obligatoires.

Remarque : L'expression AND n'est pas disponible pour les requêtes SAP ou les InfoSets.

Prévisualisation de la requête et du nombre d'enregistrements à extraire

Bases de données logiques

Après l'ajout de la base de données logique à la zone du générateur de requêtes, sélectionnez les champs de sortie. Les champs de sortie sélectionnés apparaissent dans le volet de critères.

Les champs de sélection sont les champs sur lesquels les critères sont définis. Vous ne pouvez désélectionner aucun des champs de sélection existants ou ajouter de nouveaux champs de sélection. Vous ne pouvez utiliser que ce qui se trouve à l'intérieur de la base de données logique que vous souhaitez utiliser.

Toutefois, vous pouvez modifier les critères. Par exemple, vous pouvez modifier le type de sélection de Fixe à Exécution, modifier les informations des Clauses Where et rendre les critères obligatoires.

Remarque :

L'expression AND n'est pas disponible pour les bases de données logiques sur le générateur de clauses Where.

Dans le générateur de clauses WHERE, seuls les opérateurs logiques applicables au champ sélectionné sont disponibles. Par exemple, si l'écran de sélection d'une base de données logique présente un champ qui nécessite une plage de valeurs (comme FROM et TO) en entrée, l'opérateur BETWEEN sera disponible pour ce champ dans QUERY.

Remarque : les éléments suivants ne sont pas pris en charge par la version actuelle de QUERY.

Tables

Une table peut contenir de quelques champs à plusieurs centaines. Par défaut, les champs de clé primaire et les champs d'index apparaissent en haut en fonction du nom et de la description. Les champs clés primaires sont représentés par une icône de clétandis que les champs d'index sont représentés par une icône de clé inversée index key.

QUERY offre d'autres méthodes pour trouver facilement des champs dans une table.

Procédure de recherche de champs dans une table en particulier :

Procédure de sélection des champs pour la sortie :

Champ sélectionné dans la table G/L Account Master.

Procédure de sélection de tous les champs :

Procédure de désélection de tous les champs sélectionnés :

Utilisation de critères pour définir des champs

Champs du volet de critères

Nom de la colonne

Détails

Sortie

Sélectionnez ce champ si vous souhaitez que le champ soit affiché dans les résultats. Si vous décochez la case, le champ pourra toujours être utilisé pour construire une clause Where et pour filtrer les données.

Sélection

Sélectionnez ce champ si vous souhaitez définir les critères dans un champ.

Description du champ

Affiche la description du champ SAP. Vous pouvez la modifier et saisir une description personnalisée.

Nom technique

Le nom de table d'expression. Le nom du champ est affiché ici.

Type de sélection

Cette option permet de choisir entre prédéfinir les critères ou les définir au cours de l'exécution.

Clause Where

Cliquez sur les points de suspension pour lancer le générateur de clauses Where et définir les critères.

Obligatoire

Sélectionnez cette option pour rendre obligatoire la sélection des critères au cours de l'exécution.

Type de recherche

Sélectionnez la source pour les valeurs de recherche.

SAP en option. Recherche les valeurs dans SAP ou saisit manuellement les valeurs.

Uniquement SAP. Sélectionne les valeurs depuis la liste fournie par SAP.

Liste. Sélectionne les valeurs depuis une liste personnalisée créée par un développeur de requêtes.

Remplissage

Commande le remplissage automatique pour les valeurs numériques des champs de chaîne.

Le remplissage de chaîne est appliqué automatiquement pour les valeurs Num, Char, Numchar et chaîne, mais vous pouvez décider de le supprimer. Le remplissage améliore l'exactitude des extractions de données et joue un rôle important dans l'extraction des valeurs correctes de SAP.

Remarque : si vous comparez des données non numériques sans remplissage, il se peut que QUERY renvoie des résultats inattendus.

Type SAP

Le type de données du champ de la table SAP.

Procédure d'ajout de critères pour un champ :

  1. Cliquez sur Sélection pour le champ sur lequel vous voulez définir des critères.
  2. Les valeurs par défaut pour les autres colonnes apparaissent comme expliqué ci-dessous

    Nom de la colonne

    Valeur par défaut

    Type de sélection

    Exécution

    Obligatoire

    Aucun

    Type de recherche

    SAP en option

  3. Vous pouvez modifier ces valeurs par défaut selon vos besoins.
  4. Si vous choisissez le type de sélection fixe, le générateur de clauses Where démarre comme illustré ci-dessous.

  5. Si vous souhaitez rendre les critères sur n'importe quel champ obligatoires, cliquez sur Obligatoire.
  6. Réglez le type de recherche.
  7. Cliquez sur Afficher l'aperçu pour voir un échantillon d'exécution de la requête conçue.

Procédure de suppression d'un critère :

Procédure de tri des critères :

Pour réorganiser les lignes dans le volet des critères

La puissance des clauses WHERE

Utilisez les clauses WHERE pour limiter les extractions et réduire par conséquent les temps de téléchargement. Les clauses WHERE sont particulièrement utiles dans les requêtes sur plusieurs tables. Si aucune clause WHERE n'est définie, tous les enregistrements seront renvoyés.

Dans le générateur de clause WHERE, seuls les opérateurs logiques applicables au champ sélectionné sont disponibles. De plus, vous pouvez utiliser les opérateurs AND et OR entre les clauses. Vous pouvez créer autant de clauses WHERE que nécessaire.

Remarquez qu'une ligne de requête ne peut pas dépasser 65 536 caractères.

Pour améliorer le temps de retour pour des jointures multitables, quand un critère est appliqué à un champ d'une table, le même critère est aussi appliqué à ce champ dans la ou les tables de la jointure. Donc, la jointure n'est effectuée que entre les enregistrements filtrés des tables et non pas sur toutes les données des tables.

Pour les InfoSets, l'opérateur IN est maintenant disponible.

Le générateur de clauses WHERE

Champs du générateur de clause WHERE

Nom du champ

Créé automatiquement, indique le nom de la table et le nom de champ sélectionné.

Type de champ

QUERY affiche le type de champ, qu'il s'agisse d'une chaîne, de doubles octets, de date ou d'heure.

Taille de champ

QUERY affiche la taille du champ sélectionné en octets.

Remplissage

Commande le remplissage automatique pour les valeurs numériques des champs de chaîne. Remarque : si vous comparez des données non numériques sans remplissage, il se peut que QUERY renvoie des résultats inattendus.

Opérateur NOT

Indiquez pour la négation logique (NOT) de l'opérateur indiqué.

Opérateur

Les opérateurs disponibles changent en fonction du champ sélectionné. Les opérateurs comprennent =, <, >, <=, >=, <>, Like, Between, In, Is Null et Is not Null

Condition

Tapez une condition pour définir la recherche ou appuyez sur F4 pour voir une liste des valeurs SAP autorisées pour ce champ.

Expression OR et AND

Utilisez AND ou OR pour appliquer plus d'une condition.

Procédure de définition des conditions dans une clause WHERE :

  1. Spécifiez un opérateur ou l'opérateur NOT.
  2. Effectuez l'une des opérations suivantes :
    • Définissez une condition.
    • Cliquez à l'intérieur de la case Condition , puis cliquez sur Sélection des valeurs SAP (F4) pour choisir une valeur provenant de SAP.
    • Ajoutez la liste des valeurs de condition à un fichier texte ou Excel, et utilisez l'option Sélectionner les constantes du fichier pour indiquer le chemin du fichier.
    • Utilisez l'option Saisir les valeurs pour saisir des valeurs à conditions multiples.
  3. Pour appliquer une autre condition, cliquez sur OR ou L'expression AND, puis répétez les étapes 1 et 2.

L'opérateur IN

Les caractéristiques ci-dessous sont applicables à l'opérateur IN dans Winshuttle QUERY :

L'opérateur IN est disponible pour les tables et pour les nfoSets.

La sortie devient l'entrée

Pour une sortie vers Excel, la sortie d'une clause Where peut devenir l'entrée de la même clause. L'utilisation des résultats comme entrée est aussi utile pour des scripts liés où le premier script peut devenir l'entrée du script suivant. La sortie de chaque script et les résultats peuvent chacun être écrits dans une feuille différente du même classeur.

Pour utiliser les résultats comme entrée

  1. Cliquez sur Nouveau pour démarrer un nouveau script et sélectionnez les sources de données voulues.
  2. Dans le générateur de clause WHERE, sélectionnez le champ pour lequel vous souhaitez des résultats.
  3. Sélectionnez l'opérateur IN pour ce champ.
  4. Sélectionner Utiliser le fichier résultat.
  5. Spécifiez que les résultats devraient apparaître sur la feuille 2.
  6. Dans l'outil de mappage, faites correspondre les données à un fichier Excel.
  7. Dans le volet d'exécution, cliquez sur Options d'exécution avancée, puis liez le premier script au second script.

L'opérateur LIKE et les caractères génériques

Vous pouvez utiliser des caractères génériques avec l'opérateur LIKE pour régler finement votre requête.

Tiret de soulignement simple ou point d'interrogation

a_ ou a? renvoie des enregistrements pour des valeurs telles que a1, a2 et ab mais pas 12 ou abcd. Vous pouvez utiliser n'importe quel nombre de tirets de soulignement pour le nombre de caractères que vous voulez trouver.

Pourcentage

a% ou a* renvoie toutes les valeurs qui commencent par ‘a’ suivi d'un nombre quelconque de caractères. Par exemple, il correspond à a1, a2, ab, a12 et abcd.

Sélectionner les valeurs/constantes de date

L'option Sélectionner les constantes/variables permet de réaliser une équivalence sur la date telle que Today-120. Vous pouvez également sélectionner la date depuis le calendrier affiché ou choisir une date initialisée SAP. Les valeurs de date des critères doivent toujours être spécifiées dans le format de date approprié comme sélectionné dans Outils > Options > Valeurs par défaut SAP.

La boîte de dialogue Saisir les valeurs pour les variables d'exécution, qui apparaît lors de la sélection de constantes et de variables.

Sélectionner les valeurs SAP (F4)

Procédure d'ajout de valeurs SAP au générateur de critère :

  1. Pour ajouter des valeurs appropriées à un champ dans le générateur de critères, cliquez sur Sélectionner des valeurs SAP ou appuyez sur F4.
  2. Cliquez sur une valeur, puis cliquez sur Coche. La valeur apparaît dans la zone Condition .

Valeurs SAP qui apparaissent lorsque l'interface SAP est disponible.

Boîte de dialogue des valeurs SAP, qui apparaît après avoir cliqué sur le bouton Valeurs SAP.

Ajout de valeurs d'exécution

Lorsque vous incluez des variables d'exécution en tant que valeurs de critères, ces dernières doivent être ajoutées pendant l'exécution. Si le critère est réglé sur « Obligatoire », il est obligatoire d'ajouter les valeurs pendant l'exécution.

Si vous utilisez l'opérateur IN dans le critère, vous pouvez sélectionner un fichier texte ou Excel qui contiendra une liste des valeurs lues pour l'aperçu ou l'exécution de la requête.

Boîtes de dialogue pour l'option Choisir un fichier.

Nombre d'entrées

Cette fonctionnalité est disponible pour les requêtes sur table unique ou sur plusieurs tables. Cliquez sur Nombre d'entrées pour afficher le nombre d'enregistrements que retournent les critères sélectionnés.

Afficher l'aperçu

La boîte de dialogue Aperçu de l'exécution qui affiche un exemple du type d'enregistrement qui sera renvoyé par votre requête.

Afficher la requête

Aussi dans cette section

Sources de données

Lancement d'une requête

Tables et dictionnaire de données Winshuttle

Création de jointures entre les tables

Ajouts d'éléments et recherche d'éléments dans le générateur de requêtes

Enregistrement d'une requête

Enregistrement des codes de transaction