3 - équivalent NB.SI SOMME.SI et autres fonctions

AttentionStructure de la requête

Nous travaillons sur la base de la table tb_note, mais nous allons incorporer l'attribut module en plus de l'attribut note_v. La synthèse portera cette fois sur les valeurs identiques de la colonne module, les 3 notes vont être regroupées en 2 lignes distinctes puisque 2 modules sont concernés par les 3 notes.

Si vous avez ajouté d'autres notes lors de la phase précédente, il y aura simplement plus de modules concernés.

Création de la requête

Renommez la requête avec le nom module_moy

ComplémentModification de la requête

Le noms des colonnes de la requête est généré par l'assistant avec une concaténation de la fonction appliquée à l'attribut note_v.

Pour modifier le titre des colonnes, nous allons passer en mode création.

Basculez en mode création si vous avez visualisé les modifications de noms.

Concernant le champ module, notez l'opération de Regroupement. C'est cette opération qui permet de définir la cardinalité de la requête (2 car 2 modules distincts parmi les 3 notes de la table tb_notes).

Cette notion n'est peut-être pas facile à comprendre, mais elle est très importante pour la suite.

ExempleRegroupement selon la valeur des notes

Ajoutez 3 notes dans la table tb_notes selon les valeurs ci-dessous. Vous remarquerez la double présence de la note 8 et 12. La note de 12 apparaît aussi 2 fois dans le même module

notes par module

module

note obtenue

M11

8

M12

12

M12

15

M11

11

M13

8

M12

12

Nous allons créer une requête basée sur la table tb_note avec l'opération regroupement de l'attribut note_v.

La cardinalité de la requête est de 4 car, les 6 notes de la table sont regroupées en 4 notes distinctes. La suite va consister à ajouter une opération de comptage sur le regroupement des notes distinctes

Que se passerait-il si on ajoutait une colonne avec une regroupement sur l'attribut module ? Avant de répondre, observez les combinaisons des colonnes module et note_v, imaginez ce qu'un regroupement sur ces colonnes pourrait donner en terme de cardinalité (nombre de lignes regroupées) ...

L'intérêt de l'éditeur de le requêtes d'access étant de pouvoir essayer sans risque de détruire des données, allez -y ...

Conclusion

La requête va ajouter une nouvelle ligne à condition que le module et la note soient différents des autres lignes. En observant les données de départ, on voit de suite qu'il n'y a que deux lignes sur lesquelles le module et la note sont identiques : ces deux lignes sont en quelque sorte fusionnées le comptage de cette fusion sera de 2. La cardinalité de cette requête est donc de 5.

En restant sur une utilisation simple d'access, il est intéressant de revenir à une feuille de données excel en exportant les données que vous avez stocké (table) ou traité (requête). C'est intéressant si vous voulez conserver les fonctionnalités tableurs que vous maîtrisez (graphes) ou encore si vos correspondants vont utiliser vos données pour leurs propres besoins sous excel.

De la même manière, on peut importer facilement des données tableur sous access à condition que les données respectent un modèle que vous avez vous même défini (si elles viennent d'une tierce personne).