Extraction des données
L'opération d'extraction vous permet d'extraire tout ou partie des enregistrements ou des champs d'une table Analytics dans une nouvelle table Analytics.
La nouvelle table peut être :
- une copie identique contenant l'ensemble des enregistrements et des champs de la table source
- un sous-ensemble des enregistrements contenus dans la table source
- un sous-ensemble des champs contenus dans la table source
- un sous-ensemble des enregistrements et des champs dans la table source
L'ordre de tri existant dans la table source est conservé dans la nouvelle table.
Remarque
L'extraction de données, puis leur ajout à la fin d'une table Analytics existante, est une technique de combinaison de données. Elle est expliquée dans la section sur la combinaison des données. Pour plus d'informations, consultez la section Extraction et ajout de données.
L'utilité de l'extraction des données
Voici quelques-unes des raisons qui motivent l'extraction de données vers une nouvelle table :
- créer un sous-ensemble contenant uniquement les données pertinentes dans le cadre d'une analyse donnée, et ainsi diminuer la taille du fichier et la durée du traitement
- utiliser des filtres pour isoler des éléments particuliers dans une table distincte pour des analyses complémentaires
- conserver l'intégrité d'un fichier de données d'origine en extrayant son contenu vers une copie de travail du fichier.
- convertir des champs calculés en champs physiques renseignés avec les valeurs calculées réelles
- extraire des données d'une table de serveur vers une nouvelle table locale
- extraire des données issues d'au moins deux tables associées vers une nouvelle table Analytics
Différence entre l'extraction des données et la copie d'une table
La différence existant entre l'opération d'extraction de l'ensemble des données et la copie d'une table dans le Navigateur ( ), c'est que l'extraction crée un nouveau fichier de données source (.fil) ainsi qu'un nouveau format de table, tandis que la copie crée uniquement un format de table restant associé au fichier de données source d'origine.
Extraction par enregistrement, par vue ou par champs
Lors de l'extraction des données, les options suivantes s'offrent à vous :
- Enregistrement extraire des enregistrements entiers
- Vue extraire tous les champs d'une vue
- Champs extraire une sélection des champs individuels
Lorsque vous extrayez des enregistrements dans leur intégralité, l'enregistrement est copié de façon exacte, y compris les données stockées dans des omissions non définies dans le format de table.
Lorsque vous extrayez tous les champs d'une vue, ou des champs individuels, toute portion non définie d'un enregistrement est ignorée, même si vous extrayez tous les champs dans la table source.
Extraction de champs calculés
Les champs calculés demeurent des champs calculés lorsque vous extrayez par enregistrement. Ils sont convertis en champs physiques du type de données approprié, et renseignés avec les valeurs calculées réelles, lorsque vous extrayez par vue ou par champ.
Extraction des données heure d'un champ calculé
Si un champ calculé contient une heure locale avec un décalage UTC (par exemple, 23:59:59-05:00), les heures locales et le décalage UTC sont conservés lorsque vous effectuez une extraction par enregistrement.
Lorsque vous effectuez une extraction par vue ou par champs, les heures locales et le décalage UTC sont convertis en UTC sans décalage. Par exemple, 23:59:59-05:00 devient 04:59:59.
Informations supplémentaires à propos de l'extraction par vue
La sélection de l'option Vue dans la boîte de dialogue Extraire vous permet d'extraire exactement les données en cours d'affichage dans la vue active.
Les informations suivantes s'appliquent lors de l'extraction par vue :
Quels champs sont extraits ? |
Seuls les champs actuellement affichés dans la vue sont extraits. Les champs supplémentaires qui font partie du format de table mais qui ne s'affichent pas dans la vue ne sont pas extraits. Tous les champs de la vue sont extraits. Pour extraire un sous-ensemble de champs, supprimez les champs indésirables de la vue, créez une vue ne comportant que les champs requis ou utilisez l'extraction par champs plutôt que l'extraction par vue. |
---|---|
Ordre des champs | Les champs sont extraits dans leur ordre d'apparition dans la vue. Pour extraire les champs dans un autre ordre, réorganisez-les dans la vue ou créez une vue comportant les champs dans l'ordre souhaité, avant l'extraction. |
Filtrage | Si un filtre est actuellement appliqué à la vue, seules les données répondant aux critères des filtres sont extraites. |
Commentaires d'enregistrement | Les commentaires sur les enregistrements sont extraits uniquement si la colonne NoteEnregistrement a été préalablement ajoutée à la vue. |
Autres titres de colonne | Si d'autres titres de colonnes sont spécifiés au niveau de la vue, l'extraction par vue conserve les titres au niveau de la vue. Si vous utilisez la syntaxe de la trace des commandes permettant de réexécuter la commande d'extraction, les autres titres de colonnes spécifiés dans le format de table sont utilisés et les titres au niveau de la vue sont ignorés. |
Scripts Ligne de commande |
La spécification de l'extraction par vue n'est pas prise en charge dans les scripts ou dans la ligne de commande. Lorsqu'elle est effectuée dans ACLScript, l'extraction par vue revient en réalité à extraire par champs ( c'est-à-dire EXTRACT FIELDS ) à l'aide de tous les champs de la vue active, dans l'ordre dans lequel ils apparaissent dans la vue. |
Extraction des champs logiques
L'extraction des champs logiques nécessite de sélectionner l'option Inclure les filtres dans les listes ( ).
Définition d'un total de contrôle
Si vous extrayez l'ensemble des enregistrements d'une table, ou l'ensemble des données d'une vue ou d'une sélection de champs, vous pouvez définir un total de contrôle sur un champ numérique afin de vérifier que l'ensemble des données a bien été extrait.
Définissez un total de contrôle pour un champ dans la boîte de dialogue Format de table. Lorsque vous avez extrait les données, dans la nouvelle table, sélectionnez afin de comparer les totaux de contrôle d'entrée et de sortie. Pour plus d'informations, consultez la section Définition d'un champ physique.
Extraction de données à partir de tables de serveur et de tables locales
Vous pouvez extraire des données provenant des tables de serveur et des tables locales. Les données extraites d'une table de serveur peuvent être enregistrées dans une table sur le serveur ou sur votre ordinateur local. Les données extraites d'une table locale peuvent être enregistrées uniquement sur une table sur votre ordinateur local.
Étapes
Vous pouvez extraire tout ou partie des enregistrements ou des champs d'une table Analytics et les sortir dans une nouvelle table Analytics.
Remarque
L'extraction de données, puis leur ajout à la fin d'une table Analytics existante, est une technique de combinaison de données. Elle est expliquée dans la section sur la combinaison des données. Pour plus d'informations, consultez la section Extraire et ajouter des données.
- Ouvrez la table à partir de laquelle vous souhaitez extraire des enregistrements ou des champs.
- Sélectionnez .
- Dans l'onglet Principal, sélectionnez l'une des opérations suivantes :
- Enregistrement extraire des enregistrements entiers
Les champs de l'enregistrement sont extraits dans leur ordre d'apparition dans le format de table.
- Vue extraire tous les champs dans la vue active
Les champs sont extraits dans leur ordre d'apparition dans la vue.
- Champs extraire une sélection de champs individuels
Les champs sont extraits dans l'ordre selon lequel vous les sélectionnez.
Pour extraire des données d'une table enfant dans une relation de table, sélectionnez Champs ou bien sélectionnez Vue si les champs de la table enfant ont été préalablement ajoutés à la vue. Vous ne pouvez pas extraire de données de table enfant à l'aide de l'option Enregistrement.
Remarque
Si vous extrayez un ou plusieurs champs calculés, la sélection de l'option Enregistrement conserve les champs extraits en tant qu'expressions calculées.
La sélection de l'option Vue ou Champs convertit les champs extraits en champs physiques du type de données approprié et les renseigne avec les valeurs calculées réelles.
- Enregistrement extraire des enregistrements entiers
- Si vous avez sélectionné Champs, effectuez l'une des opérations suivantes :
Sélectionnez les champs appropriés dans la liste Champs à extraire.
Cliquez sur Champs à extraire pour sélectionner les champs appropriés ou pour créer une expression, puis cliquez sur OK.
Cliquez sur Champs à extraire si vous souhaitez sélectionner les champs d'une table enfant dans une relation de table. La liste déroulante À partir de la table de la boîte de dialogue Champs sélectionnés vous permet de sélectionner la table enfant appropriée.
-
Si vous souhaitez exclure du traitement certains enregistrements de la vue en cours, saisissez une condition dans la zone de texte Si, ou cliquez sur Si pour créer une instruction IF à l'aide du Générateur d'expression.
Remarque
La condition Si est évaluée uniquement par rapport aux enregistrements restant dans une table après application des options relevant du champ d'application (Premier, Suivant, Tant que).
- Effectuez l'une des actions suivantes :
Dans la zone de texte Vers, indiquez le nom de la nouvelle table Analytics.
Cliquez sur Vers et indiquez le nom de la nouvelle table Analytics, ou sélectionnez une table existante dans la boîte de dialogue Enregistrer ou Enregistrer sous pour remplacer la table.
Si Analytics prérenseigne le nom de la table, vous pouvez l'accepter ou le modifier.
Vous pouvez également indiquer un chemin de fichier absolu ou relatif, ou naviguer vers un dossier différent, pour enregistrer la nouvelle table ou remplacer la table existante dans un emplacement différent de celui du projet. Par exemple : C:\Résultats\GL_2011.fil ou Résultats\GL_2011.fil. Indépendamment de l'emplacement dans lequel vous enregistrez ou remplacez la table, cette dernière est ajoutée au projet ouvert si elle ne s'y trouve pas déjà.
- Si vous êtes connecté à une table de serveur, effectuez l'une des opérations suivantes :
- Sélectionnez Local pour enregistrer la table de sortie dans le même emplacement que le projet, ou pour indiquer un chemin ou naviguer vers un autre répertoire local.
- Laissez l'option Local désactivée pour enregistrer la table de sortie dans le répertoire Préfixe sur un serveur.
Remarque
Pour les résultats générés par une analyse ou le traitement des tables du serveur Analytics Exchange, sélectionnez Local. Vous ne pouvez pas décocher le paramètre Local pour importer des tables de résultats vers Analytics Exchange.
- Sélectionnez ou désélectionnez Utiliser la table de sortie si vous voulez que la table Analytics contenant les résultats de sortie s'ouvre automatiquement une fois l'opération terminée.
- Cliquez sur l'onglet Plus.
- Sélectionnez l'option appropriée dans le panneau Étendue :
- Tous : cette option est sélectionnée par défaut. Si elle reste sélectionnée, tous les enregistrements de la vue sont traités.
- Premier : sélectionnez cette option et saisissez un nombre dans la zone de texte pour démarrer le traitement au premier enregistrement de la vue et inclure uniquement le nombre d'enregistrements indiqué.
- Suivant : sélectionnez cette option et saisissez un nombre dans la zone de texte pour démarrer le traitement à l'enregistrement actuellement sélectionné de la vue et inclure uniquement le nombre d'enregistrements indiqué. Vous devez sélectionner le nombre d'enregistrements réel dans la colonne la plus à gauche et non pas les données dans la ligne.
- Tant que : sélectionnez cette option pour utiliser une instruction WHILE et ainsi limiter le traitement des enregistrements de la vue à un critère spécifique ou à un ensemble de critères. Vous pouvez saisir une condition dans la zone de texte tant que ou cliquer sur Tant que pour créer une instruction WHILE en utilisant le Générateur d'expression.
Une instruction WHILE permet de traiter les enregistrements de la vue uniquement tant que la condition indiquée est vraie. Dès que la condition est fausse, le traitement s'arrête et aucun autre enregistrement n'est pris en compte. Vous pouvez utiliser l'option Tant que en conjonction avec les options Tous, Premier ou Suivant. Le traitement des enregistrements s'arrête dès qu'une limite est atteinte.
Remarque
Le nombre d'enregistrements indiqué dans les options Premier ou Suivant fait référence à l'ordre physique ou d'indexation des enregistrements dans une table, quels que soient les filtres ou les tris express appliqués à la vue. Toutefois, les résultats des opérations analytiques tiennent compte de tous les filtres appliqués.
Si un tri express est appliqué à une vue, l'option Suivant se comporte comme l'option Premier.
- Le cas échéant, sélectionnez Traitement des EOF (End Of File : fin de fichier) pour forcer l'opération d'extraction à s'exécuter une fois de plus lorsque la fin d'une table est atteinte.
Ce paramètre est généralement utilisé si vous extrayez des enregistrements dans le cadre d'un processus analytique plus vaste et que la commande Extraire s'applique au sein d'un groupe, dans un script. Si vous extrayez des enregistrements en fonction d'une comparaison entre des enregistrements séquentiels, vous devrez peut-être utiliser le paramètre de traitement de fin de fichier pour vous assurer que le dernier enregistrement d'une table est extrait.
- Cliquez sur OK.
- Si un message vous invitant à remplacer le fichier apparaît, sélectionnez l'option appropriée.