![]() |
Analyse de données |
|
Techniques d'analyse de données |
Dans les leçons précédentes, nous avons présenté des données filtrant comme technique de créer des sous-listes des articles basés sur des données existantes. L'analyse de données se compose examiner les disques d'une table, d'une question déjà existante, ou d'une forme, pour isoler les disques qui répondent à un ou plusieurs critères. Pour vous aider avec ceci, le Microsoft Access fournit tous outils (de visuel) que vous avez besoin. Ceux-ci incluent le filtrage par la forme et les opérateurs logiques de jonction. Considérer la liste suivante de videos : |
|
En exécutant l'analyse de données sur une table, une forme, ou une question, une des options disponibles que vous pouvez employer désigné sous le nom filtrant par la forme. L'employer sur une table ou une question, sur le menu principal, vous peut cliquer des disques - > filtre - > filtre par Form. Alternativement, sur le toolbar, vous pouvez cliquer le filtre par le bouton de Form. Cette action vide la table de toutes les valeurs et crée une boîte combo sous chaque en-tête de colonne :
Pour choisir une valeur à partir d'une colonne, cliquer la flèche de la boîte combo sous cette colonne et choisir la valeur désirée. Par exemple, de la table ci-dessus, supposer que vous voulez voir une liste de videos dirigés par Adrian Lynn. Vous pouvez choisir ce nom à partir de la boîte combo sous le directeur :
Après fabrication du choix sur une table, une question ou une forme, pour voir le résultat, vous pouvez cliquer le bouton de filtre d'application sur la vue de forme toolbar
Noter que la corde sur les affichages de barre de statut a filtré. Cette technique d'exécuter le bidon de filtrage également par appliqué à une forme. Juste comme fait pour une table ou une question, vous pouvez droit-cliquez un filtre de forme et de clic par Form :
Tandis qu'une forme montre dans la vue de forme, vous pouvez également cliquer le filtre par le bouton de Form
Pour choisir une valeur, cliquer sa commande d'abord. Ceci montrerait un bouton avec une flèche de vers le bas-pointage du bon côté de la commande. Vous pouvez cliquer ce bouton pour choisir la valeur désirée. Par exemple, de la liste ci-dessus de videos, supposer que vous voulez voir la liste de films qui ont été libérés en 1991. Vous pouvez cliquer la flèche (c) de l'année et choisir 1991 :
Quand vous mettez en marche le filtre par Form, la forme met le feu dessus à l'événement de filtre. Après choix de la valeur, vous pouvez droit-cliquez la forme et le clic appliquent le filtre/sorte pour voir le résultat. Quand vous appliquez un filtre sur une forme, elle met le feu dessus à l'événement de filtre d'application.
Pour faire à analyse de données plus amical encore, si sur une table ou une forme, vous pouvez employer une fenêtre qui ressemble à la question choisie. Pour la montrer, après qu'ouvrant une table dans la vue de Datasheet ou une forme dans la vue de forme, sur le menu principal, le disque de clic - > le filtre - > ait avancé le filtre…
Vous pouvez employer cette fenêtre approximativement pendant que vous la question choisie : vous choisissez les champs dans la section supérieure et placez les critères, les conditions, ou assortir dans la section inférieure. Par exemple, voir la liste de films a évalué R de la table ci-dessus, dans la section supérieure de la fenêtre de filtre, vous peut double-cliquent l'estimation. Puis, dans les critères de boîte correspondant à l'estimation, type « R ». Si vous utilisez le filtre avançé sur une forme, elle met le feu dessus à un événement de filtre Après réglage des critères, vous pouvez droit-cliquez un secteur vide dans la section supérieure de la fenêtre et le clic appliquent le filtre/sorte. La table dans le fond monterait et montrerait le résultat :
Si vous appliquez un filtre sur une forme, elle met le feu dessus à l'événement de filtre d'application.
Pour assurer une compagnie de location de propriété, si un client qui est un mari et un père d'un vient au bureau de location et déclare qu'il veut une propriété de 2 chambres à coucher, vous examineriez la liste des propriétés et découvririez que vous avez un certain nombre de elles. Pour répondre à cette demande, vous devez examiner deux conditions pour chaque appartement :
En préparant votre base de données avant de voir les clients, vous pouvez commencer par établir une question cette des listes seulement les propriétés qui ont deux chambres à coucher :
La deuxième condition exige que la propriété soit disponible. Par notre base de données, une propriété est fournie si son champ d'OccupiedVacant est placé à vide :
De ces deux résultats, noter qu'il n'y a aucun rapport entre le fait qu'une propriété a 2 chambres à coucher et son être vide. Pour louer une propriété pour notre client, elle doit avoir deux chambres à coucher. Nous pouvons créer une table de vérité booléenne comme suit :
La propriété au loyer doit avoir deux chambres à coucher. Ceci exclut 1, 3, et des propriétés de plus-chambre à coucher. Ceci signifie que si la propriété ait un certain nombre de chambres à coucher autres que 2, qu'il est disponible ou pas, il ne peut pas être loué au client courant :
Une fois que nous avons une liste de propriétés qui ont deux chambres à coucher, maintenant, considérons les propriétés disponibles. Si une propriété a deux chambres à coucher et elle est disponible, alors elle peut être louée au client courant :
Si la propriété a 1, 3 chambres à coucher ou plus mais non 2, qu'elle soit disponible ou pas, elle ne peut pas être louée au client courant :
De la même manière, si les deux conditions sont fausses (la propriété a 1 ou plus de 2 chambres à coucher et en fait il n'est pas disponible), le résultat est faux (la propriété ne peut pas être louée au client courant) :
Ceci démontre qu'une propriété peut être louée au client courant seulement si LES DEUX conditions sont réunies : La propriété a deux chambres à coucher ET elle est disponible. Ce type de condition désigné sous le nom de la conjonction logique.
Comme mentionné dans des leçons et des sections précédentes, avant d'exécuter l'analyse de données, montrer d'abord la table ou la question dans la vue de Datasheet, ou la forme dans la vue de forme. Après avoir montré l'objet, vous pouvez utiliser le filtre par Form comme nous avons vu plus tôt. Pour effectuer la conjonction logique, choisir les valeurs de deux (ou plus) colonnes dans la même rangée. Par exemple, de notre table des videos, imaginer que vous voulez voir les videos qui ont été libérés en 1994 mais seulement ceux qui sont PG-13 évalués. Après avoir montré le filtre par la fenêtre de Form, dans la colonne d'année de ©, vous pouvez choisir 1994 et, dans la colonne d'estimation, vous choisissez PG-13 :
Après réglage des critères, vous pouvez cliquer le bouton de filtre d'application sur le toolbar pour voir le résultat :
Après le visionnement du résultat, pour reconstituer la table, vous peut droit-la cliquent et le clic enlèvent le filtre/sorte. Cette technique d'effectuer la conjonction logique sur une table est identique utilisée sur une question dans la vue de Datasheet. Effectuer la conjonction logique sur une forme, après réglage du filtre par Form, cliquent chacune des commandes désirées et choisissent la valeur nécessaire. Par exemple, les critères ci-dessus peuvent être placés comme suit :
Quand vous faites ceci, la forme met le feu dessus à l'événement de filtre. Après réglage des critères, vous pouvez droit-cliquez la forme et le clic appliquent le filtre. Quand vous appliquez le filtre, la forme met le feu dessus à un événement de filtre d'application.
Pour exprimer la conjonction logique, le SQL emploie ET l'opérateur. L'employer visuellement en créant une question, après choix des colonnes, dans la section inférieure de la fenêtre, cliquent les critères de boîte correspondant à chaque colonne qui sera impliquée dans la conjonction. Par exemple, si vous voulez créer une liste de films libérés en 1994 mais R évalué, dactylographier la valeur appropriée dans les critères de boîtes des colonnes. Voici un exemple :
Pour créer manuellement une conjonction logique dans le SQL, la condition de type un du côté gauche et l'autre condition des bons côtés du ET du mot-clé en utilisant la formule suivante : SELECT WhatColumn(s) FROM WhatObject WHERE Condition1 AND Condition2 Les WhatColumn et les facteurs de WhatObject sont identiques que nous avons employés jusqu'ici. ET mot-clé est le neuf. Chaque condition est écrite comme opération de SQL en utilisant la formule : Column operator Value Dans ce cas-ci, OÙ l'opérateur ressemble au si rapport conditionnel. Le Condition1 est le premier qui serait examiné. Se rappeler que, de notre discussion plus tôt, si la première condition est fausse, le rapport entier est rendu faux et il n'y a aucune raison d'examiner la deuxième condition. Si la première condition est vraie, alors la deuxième condition serait examinée. Basé sur ceci, le rapport de SQL obtenait une liste de films libérés en 1994 mais PG-13 évalué est : SELECT Title, Director, CopyrightYear, Rating FROM Videos WHERE CopyrightYear = "1994" AND Rating = "PG-13"; Le rapport équivalent de SQL de la question ci-dessus dans le SQL comme écrit par le Microsoft Access est : SELECT Videos.Title, Videos.Director, Videos.CopyrightYear, Videos.Rating FROM Videos WHERE (((Videos.CopyrightYear)="1994") AND ((Videos.Rating)="PG-13"));
Supposer un client qui fait des emplettes, mais n'est pas prêt, parce que une propriété locative vient au bureau et déclare qu'elle considère louer. Vous lui montrez le catalogue des propriétés avec des appartements, des maisons urbaines, et des maisons unifamiliales. À première vue, le client dit qu'elle ne peut pas louer un appartement. Les deux autres options sont la maison urbaine ou les unifamiliales. Pour préparer la nouvelle liste, vous devez créer une question qui considère seulement ces deux options. Avant qu'établissant la question, vous pouvez énoncer ce qui suit :
Nous pouvons commencer une table de vérité comme suit :
Pour continuer cette table, nous pouvons vérifier chaque propriété. Si la propriété est une maison urbaine, on le considère valide pour notre client :
C'une propriété n'est pas une maison urbaine. Puis, nous considérons la prochaine propriété. Si la prochaine propriété est une unifamiliale, elle est également valide :
En construisant cette table, nous sauterions une propriété seulement si elle n'est ni une maison urbaine ni une unifamiliale. Dans l'algèbre booléenne, ceci signifie que si les deux conditions sont vraies, le rapport entier est également vrai. Le rapport entier est faux seulement si les deux conditions sont fausses. Ceci peut être repris comme suit :
Ce type de rapport désigné sous le nom de la disjonction logique. La disjonction logique est exprimée en Microsoft Access et en SQL avec OU l'opérateur.
De nouveau, considérer notre liste de videos :
Imaginer que vous voulez voir une liste des films qu'ont été libérés en 1994 ou sont PG-13 évalué. Si un film était libéré en 1994, le rapport entier est vrai, indépendamment de la deuxième condition. Si un film de notre collection est PG-13 évalué, le rapport entier est vrai même si le film était libéré en un an autre que 1994. Le rapport est également vrai si les deux conditions sont met. d'une part, si un film était libéré en un an autre que 1994 et ce n'est pas PG-13 évalué, alors le rapport entier est faux. Comme fait pour la conjonction logique, avant de s'appliquer une disjonction logique à une table, à une question dans la vue de Datasheet ou à une forme dans la vue de forme, premier affichage il dans le filtre par Form :
Si faisant ceci sur une forme, il mettrait le feu dessus à l'événement de filtre. Tandis que dans l'étiquette de recherche, cliquer la boîte sous la colonne qui serait employée pour placer la première condition, et choisir la valeur désirée :
Après choix de la valeur de la première condition, cliquer ou l'étiquette dans la section gauche inférieure de la fenêtre. Cliquer la flèche de la boîte combo sous la colonne qui serait employée comme deuxième condition :
Après réglage des critères, cliquer le bouton de filtre d'application :
En créant une question dans la vue de conception, la fenêtre fournit deux sections commodes pour la première et les deuxième conditions. Pour placer la première condition, cliquer les critères de boîte correspondant à sa colonne et dactylographier l'opération. Pour placer la deuxième condition, cliquer ou la boîte correspondant à sa colonne et écrire la condition nécessaire. Voici un exemple :
Si vous faites vouloir une gamme logique des valeurs et de toi savoir si une certaine valeur est contenue du fait la gamme, vous peut employer ENTRE l'opérateur. ENTRE l'opérateur est habituellement combiné avec ET pour obtenir une liste de disques entre deux valeurs. La formule de base de cet opérateur est : Expression BETWEEN Start AND End Le placeholder d'expression de notre formule est habituellement le nom de la colonne dont les valeurs vous voulez examiner. Le facteur de début est la valeur commençante de la gamme à considérer. Le facteur de fin est la valeur la plus élevée à considérer dans la gamme. Après que cette condition soit exécutée, elle produit la liste de valeurs entre le début et l'extrémité. Comme exemple, imaginer que, d'une liste d'employés, vous voulez considérer seulement des disques d'EmployeeID = 4 à EmployeeID = 7. Vous écririez le rapport dans les critères de champ comme suit :
Le rapport correspondant de SQL est : SELECT Employees.EmployeeID, Employees.DateHired, Employees.FirstName, Employees.LastName FROM Employees WHERE (((Employees.EmployeeID) Between 4 And 7)); Ceci produirait :
Si vous avez une série de disques et voulez trouver un disque ou un groupe de disques parmi eux, vous pouvez employer DANS l'opérateur. DANS l'opérateur est un type de divers OU d'opérateurs. Il suit cette formule : IN(Expression1, Expression2, Expression_n) Chaque facteur d'expression peut être l'une des valeurs d'une colonne. C'est équivalent à Expression1 OU Expression2 OU Expression3, etc. Comme exemple, de notre liste d'employés, imaginer que vous voulez créer une liste d'employés que travailler au bureau de corporation ou dans des relations publiques. Si vous créez visuellement la liste, dans les critères de champ de la colonne de département, vous pouvez dactylographier IN("Corporate", "Public Relations")
Voici un exemple :
Le rapport correspondant de SQL est : SELECT Employees.DateHired, Employees.FirstName,
Employees.LastName, Employees.Department
FROM Employees
WHERE (((Employees.Department) In ("Corporate","Public Relations")));
Ceci produirait :
Le SQL fournit beaucoup et beaucoup d'autres opérateurs que nous n'avons pas passés en revue ici.
|
|
|
||
| Précédent | Copyright © Yevol, 2007 | Suivant |
|
|
||