- Apprendre
- Informatique et numérique
- Science des données et IA
- Analyse de données : SQL, visualisation et tableaux de bord
- Analyser et synthétiser les données
Analyser et synthétiser les données
GROUP BY en SQL et de tableaux croisés dynamiques. Tu calcules des indicateurs statistiques, des pourcentages, des taux et des moyennes pondérées, vérifies chaque résultat à l’aide des totaux et du nombre de lignes, puis indiques ce que les chiffres montrent et ce qu’ils ne peuvent pas montrer. Les exemples fonctionnent dans Excel, Google Sheets et les bases de données SQL courantes.DébutantUnité 5 sur 7 de la formation Formation : Analyse de données : SQL, visualisation et tableaux de bord
Ce que tu vas apprendre
- Transforme une question d’analyse en un plan précisant l’indicateur, les groupes et les filtres, puis trie et filtre les données dans un tableur et en SQL pour afficher les lignes qui répondent à la question.
- Planifie l’analyse à partir de la questionIdentifie l’indicateur, les groupes, les filtres et la granularité de la table nécessaires pour répondre à une question d’analyse, puis définis les grandes étapes avant tout calcul.
- Trie les données pour faire apparaître leur ordre et les valeurs extrêmesTrie les lignes selon une ou plusieurs colonnes dans un tableur et avec ORDER BY en SQL, garde les lignes intactes et reconnais les cas où le type de données fausse l’ordre.
- Filtre les lignes selon une ou plusieurs conditionsGarde uniquement les lignes nécessaires à une analyse à l’aide des filtres du tableur et de la clause WHERE en SQL, combine les conditions avec AND, OR et des parenthèses, et traite correctement les dates, les cellules vides et les lignes masquées.
- Planifie l’analyse à partir de la question
- Ajoute des colonnes qui calculent une nouvelle valeur pour chaque ligne, par exemple le chiffre d’affaires, le taux de marque, le mois ou une catégorie de taille, à l’aide de formules de tableur et d’expressions SQL.
- Calcule de nouvelles colonnes à partir des colonnes existantesEffectue des calculs ligne par ligne avec des formules de tableur et des expressions SQL, notamment des opérations sur les nombres, les dates et le texte, et évite les erreurs liées aux références, à la division et à l’arrondi.
- Classe les lignes selon des conditions et évite les erreurs de divisionCrée des colonnes de catégories et de variables indicatrices avec IF et CASE, classe correctement les conditions et protège les rapports contre la division par zéro et les valeurs manquantes.
- Calcule de nouvelles colonnes à partir des colonnes existantes
- Rassemble des tables liées à l’aide d’une clé commune, par des recherches dans un tableur et des jointures en SQL, et reconnais les cas où la combinaison ajoute, perd ou répète des lignes.
- Identifie les clés et les relations entre les tablesReconnais les clés primaires et étrangères ainsi que les relations entre les tables, vérifie que les clés sont uniques et correspondent exactement, et distingue l’ajout de colonnes de l’ajout de lignes.
- Recherche les valeurs d’un autre tableau dans un tableurUtilise RECHERCHEX et RECHERCHEV avec une correspondance exacte pour importer des valeurs d’une table de référence dans les données, traite les correspondances manquantes et réserve la correspondance approximative aux tranches.
- Combine les tables par des jointures et vérifie le résultatExplique les jointures internes et externes gauches, prévois les lignes conservées par une jointure, reconnais et évite les lignes répétées après une jointure un-à-plusieurs, et vérifie le nombre de lignes et les totaux.
- Identifie les clés et les relations entre les tables
- Synthétise de nombreuses lignes sous forme de nombres, de totaux et de moyennes, globalement et par groupe, à l’aide de fonctions de tableur, de GROUP BY en SQL et de tableaux croisés dynamiques, et traite correctement les cellules vides et les valeurs manquantes.
- Agrège une colonne en calculant un nombre de valeurs, une somme, une moyenne, un minimum et un maximumApplique les fonctions d’agrégation de base dans un tableur et en SQL, compte correctement les lignes, les valeurs et les valeurs distinctes, et comprends comment les cellules vides et les valeurs NULL modifient les résultats.
- Compte et additionne selon des conditionsUtilise NB.SI.ENS, SOMME.SI.ENS et MOYENNE.SI.ENS avec des critères textuels, numériques ou issus de cellules pour créer des tableaux de synthèse dans un tableur, et écris les mêmes totaux conditionnels en SQL.
- Regroupe les lignes et agrège-les en SQLÉcris des requêtes GROUP BY avec des fonctions d’agrégation, filtre les lignes avec WHERE et les groupes avec HAVING, suis l’ordre logique d’une requête et agrège en deux étapes lorsque la question l’exige.
- Synthétise les données à l’aide d’un tableau croisé dynamiqueCrée un tableau croisé dynamique avec des lignes, des colonnes, des valeurs et des filtres pour répondre à une question d’analyse, choisis la bonne fonction de synthèse et garde le tableau complet et à jour.
- Agrège une colonne en calculant un nombre de valeurs, une somme, une moyenne, un minimum et un maximum
- Décris une colonne de valeurs quantitatives à l’aide d’indicateurs de tendance centrale et de dispersion, et compare les groupes équitablement avec des pourcentages, des taux et des moyennes pondérées.
- Décris la tendance centrale et la dispersion d’une colonne de valeurs quantitativesCalcule l’effectif, la moyenne, la médiane, le mode, le minimum, le maximum, l’étendue et l’écart-type, choisis entre la moyenne et la médiane et traite les valeurs aberrantes avec soin.
- Calcule des pourcentages, des taux et des moyennes pondéréesCalcule des proportions d’un total, des taux d’évolution et des taux rapportés à une base, distingue les pourcentages des points de pourcentage et combine les moyennes et les taux des groupes avec les pondérations appropriées.
- Décris la tendance centrale et la dispersion d’une colonne de valeurs quantitatives
- Vérifie chaque résultat à l’aide des totaux, du nombre de lignes et d’un nouveau calcul indépendant avant de le communiquer, puis réponds à la question d’analyse avec des chiffres clairs et le contexte et les limites nécessaires au lecteur.
- Vérifie les résultats avant de les communiquerVérifie une analyse en rapprochant les totaux et les nombres de lignes, en recalculant des exemples à la main ou par une seconde méthode, en contrôlant leur vraisemblance et en documentant les étapes.
- Interprète et présente ce que montre la synthèseFormule la réponse à la question d’analyse avec les chiffres, les comparaisons et le contexte appropriés, évite les affirmations que la synthèse ne permet pas d’étayer et indique les limites des données.
- Vérifie les résultats avant de les communiquer
Analyser et synthétiser les données : cours
1Planifie une analyse et organise les données
Une analyse utile commence par une question et une table dont tu comprends les lignes. Tu vas traduire la question en un indicateur, des groupes, des filtres et une comparaison, puis organiser les enregistrements pertinents. Le tri rend les classements visibles ; le filtrage détermine quels enregistrements entrent dans la réponse. Pour les deux, il faut garder les lignes intactes et reconnaître les vrais nombres, les dates et les valeurs manquantes avant de se fier à l’affichage à l’écran.
Tu utilises Excel en anglais ? Tape alors des virgules au lieu des points-virgules, et ces noms : SOMME.SI.ENS devient SUMIFS, NB.SI.ENS devient COUNTIFS, SI devient IF, NBVAL devient COUNTA, SOMME devient SUM, RECHERCHEX devient XLOOKUP, RECHERCHEV devient VLOOKUP, MOYENNE.SI.ENS devient AVERAGEIFS, SOUS.TOTAL devient SUBTOTAL, SI.CONDITIONS devient IFS, NB.SI devient COUNTIF, FILTRE devient FILTER.
1.1 Planifie l’analyse à partir de la question
Une table devient utile lorsque tu sais ce que tu veux trouver. L’analyse organise, transforme et synthétise des données nettoyées pour répondre à une question. Son résultat sert d’entrée à un graphique, un tableau de bord ou une recommandation.
Transforme la question en quatre décisions
Pour « Quelle région a réalisé le chiffre d’affaires le plus élevé en mars 2026 ? », précise les décisions :
| Élément | Décision |
|---|---|
| Indicateur | Somme des produits de la quantité par le prix unitaire |
| Dimension | Région |
| Filtre | Commandes datées de mars 2026 |
| Comparaison | Classer les régions par chiffre d’affaires décroissant |
Un indicateur est le nombre que tu calcules. Une dimension fournit les groupes. Un filtre détermine les enregistrements inclus et la comparaison indique comment juger les résultats. Définis précisément l’indicateur : le chiffre d’affaires avant remises diffère du chiffre d’affaires après remises. Consigne le traitement des retours, des annulations et des taxes pour qu’un autre analyste puisse calculer le même nombre.
Vérifie ce que représente une ligne
La granularité correspond à ce que représente une ligne. Avec une commande par ligne, compter les lignes permet de mesurer le nombre de commandes. Ce n’est pas le cas avec une ligne de commande par ligne : une commande contenant trois produits occupe trois lignes. Compter ces lignes reviendrait à présenter trois lignes de commande comme trois commandes.
Voici dix commandes de mars, à raison d’une ligne par commande. Les prix sont en euros. Dans un tableur, les six colonnes d’entrée vont de A à F, les données occupent les lignes 2 à 11 et le calcul du chiffre d’affaires est placé en G.
| order_id | order_date | region | category | quantity | unit_price |
|---|---|---|---|---|---|
| 1001 | 2026-03-02 | North | Books | 2 | 15 |
| 1002 | 2026-03-02 | South | Games | 1 | 40 |
| 1003 | 2026-03-05 | North | Games | 3 | 40 |
| 1004 | 2026-03-09 | East | Books | 1 | 15 |
| 1005 | 2026-03-12 | South | Books | 4 | 15 |
| 1006 | 2026-03-15 | East | Toys | 2 | 25 |
| 1007 | 2026-03-20 | North | Toys | 1 | 25 |
| 1008 | 2026-03-22 | South | Games | 2 | 40 |
| 1009 | 2026-03-28 | East | Games | 1 | 40 |
| 1010 | 2026-03-30 | North | Books | 5 | 15 |
Planifie les opérations avant de les exécuter
Sélectionne d’abord les dates de mars. Calcule le chiffre d’affaires de chaque commande à partir de sa quantité et de son prix unitaire, regroupe par région, additionne le champ calculé et trie les totaux régionaux par ordre décroissant. Les chiffres d’affaires des lignes sont 30, 40, 120, 15, 60, 50, 25, 80, 40 et 75. Leur total est de 535. La réponse par groupe est North 250, South 180 et East 105.
Dans un tableur, cette démarche utilise un filtre, une colonne de formules et des fonctions conditionnelles ou un tableau croisé dynamique. En SQL, elle utilise WHERE, une expression de multiplication, GROUP BY et ORDER BY. Un tableur facilite l’examen d’une petite table ; SQL travaille directement avec les tables d’une base de données et permet d’enregistrer des requêtes reproductibles.
Garde les enregistrements sources intacts en travaillant dans une feuille séparée, une copie ou une requête. Enregistre la question, les définitions et les opérations avec le résultat. Produire un total facile à obtenir avant de décider ce qu’il mesure conduit souvent à répondre à une autre question que celle posée.
Points clés
- Définis l’indicateur, la dimension, le filtre et la comparaison avant de calculer.
- La granularité de la table détermine ce que mesure un comptage de lignes.
- Garde la source intacte et enregistre suffisamment de détails pour répéter l’analyse.
- Vérifie que la synthèse finale répond à la question initiale.
1.2 Trie les données pour faire apparaître leur ordre et les valeurs extrêmes
Le tri place les enregistrements dans un ordre qui rend les classements et les valeurs extrêmes plus faciles à voir. L’ordre croissant va du plus petit au plus grand, de A à Z ou du plus ancien au plus récent ; l’ordre décroissant inverse cet ordre. Les valeurs d’un enregistrement restent ensemble.
Trie les enregistrements complets
Dans Excel, utilise Données > Trier ; dans Google Sheets, utilise Données > Trier la plage. Sélectionne toute la plage, y compris toutes les colonnes appartenant à chaque enregistrement, et indique la ligne d’en-tête. Un tableau Excel conserve les champs d’une ligne ensemble pendant le tri.
Si tu ne tries que la colonne du chiffre d’affaires, un montant peut se retrouver à côté du mauvais identifiant de commande. Le total peut rester de 535 alors que les enregistrements sont désormais incorrects. Vérifie quelques lignes complètes après le tri, notamment un identifiant, une date et le montant associé. Le seul nombre de lignes ne permet pas de détecter cette erreur.
Utilise un second champ pour départager les égalités
Supposons que quatre enregistrements aient les valeurs de région et de chiffre d’affaires East 15, North 30, East 50 et North 120. Trie par région dans l’ordre croissant, puis par chiffre d’affaires dans l’ordre décroissant. Le résultat est East 50, East 15, North 120, North 30. Le premier champ forme les blocs principaux ; le second ordonne les enregistrements dans chaque bloc.
SQL exprime la même règle ainsi :
SELECT order_id, region,
quantity * unit_price AS revenue
FROM orders
ORDER BY region ASC, revenue DESC;
ASC est l’ordre par défaut. L’alias revenue nomme le résultat calculé et peut être utilisé dans ORDER BY. Cette requête renvoie un résultat trié sans réorganiser la table stockée. Sans ORDER BY, SQL ne garantit aucun ordre des lignes, même si plusieurs exécutions semblent donner le même résultat.
Trouve les premiers enregistrements
Pour les commandes de mars, le tri par chiffre d’affaires décroissant commence par la commande 1003 à 120, la commande 1008 à 80 et la commande 1010 à 75. Pour renvoyer trois lignes, PostgreSQL, MySQL et SQLite acceptent une fin de requête comme ORDER BY revenue DESC LIMIT 3 ; SQL Server utilise SELECT TOP 3 avec la clause de tri.
La limite peut tomber au milieu d’une égalité. Ajoute un second champ, comme order_id ASC, lorsque tu as besoin d’un choix prévisible entre des chiffres d’affaires égaux. Renvoyer trois lignes et renvoyer tous les enregistrements à égalité à la troisième place sont deux demandes différentes ; une simple limite de lignes répond à la première.
Vérifie les valeurs derrière l’affichage
Des nombres stockés sous forme de texte peuvent être triés ainsi : « 10 », « 100 », « 9 ». De vrais nombres sont triés ainsi : 9, 10, 100. Les dates textuelles écrites comme « 03/12/2026 » peuvent suivre l’ordre des caractères plutôt que l’ordre chronologique. Convertis la colonne dans le type approprié pendant le nettoyage ; modifier uniquement le format numérique visible ne convertit pas le texte de façon fiable.
La fonction SORT du tableur renvoie une copie triée à un autre emplacement. Excel utilise 1 pour l’ordre croissant et −1 pour l’ordre décroissant dans son argument d’ordre de tri. Google Sheets utilise TRUE et FALSE. La copie s’actualise lorsque les données auxquelles elle fait référence changent.
Avant de considérer l’affichage comme un classement de tout le jeu de données, vérifie les filtres actifs et la plage sélectionnée. Un sous-ensemble visible correctement trié peut tout de même omettre l’enregistrement ayant la valeur la plus élevée.
Points clés
- Trie la plage complète et sépare les en-têtes des données.
- Un second champ de tri permet d’ordonner les enregistrements à égalité.
- L’ordre des lignes en SQL n’est garanti que si tu le demandes avec ORDER BY.
- Des types numériques et date appropriés sont nécessaires pour obtenir un ordre numérique ou chronologique.
- Vérifie les filtres et les égalités à la limite du classement lorsque tu présentes les premiers enregistrements.
1.3 Filtre les lignes selon une ou plusieurs conditions
Un filtre détermine quels enregistrements entrent dans une analyse. Les filtres de tableur masquent les lignes sans correspondance ; WHERE en SQL renvoie les lignes correspondantes. Aucune de ces opérations ne supprime les enregistrements sources.
Construis des conditions adaptées à la question
Les comparaisons SQL comprennent =, <>, >, <, >= et <=. Utilise IN pour une liste, LIKE pour un motif textuel et IS NULL pour les valeurs manquantes. Les valeurs textuelles littérales s’écrivent entre apostrophes droites, comme dans WHERE region = 'North'. Les menus de filtre des tableurs proposent des conditions sur le texte, les nombres et les dates.
AND exige que toutes les conditions soient remplies. OR exige qu’au moins une le soit. Parmi les commandes de mars, North et Books donnent deux commandes, 1001 et 1010. North ou Books en donnent six : les quatre commandes North et les deux commandes Books des autres régions. Un enregistrement qui satisfait les deux parties d’un OR figure une seule fois dans le résultat.
SQL évalue AND avant OR. Compare ces conditions :
WHERE category = 'Books'
OR category = 'Toys' AND region = 'East'
Cela inclut toutes les commandes Books ainsi que les commandes Toys de East : cinq lignes. Pour inclure uniquement les enregistrements de East, regroupe d’abord les catégories :
WHERE (category = 'Books' OR category = 'Toys')
AND region = 'East'
Cette condition conserve deux lignes. category IN ('Books', 'Toys') peut remplacer le OR entre parenthèses.
Inclus toute la période
BETWEEN inclut les deux bornes. Avec des horodatages, une borne supérieure écrite comme le 31 mars peut désigner minuit au début de cette journée et exclure les enregistrements ultérieurs. Utilise une borne de début incluse et le début de la période suivante comme borne exclue :
WHERE order_date >= '2026-03-01'
AND order_date < '2026-04-01'
La syntaxe des dates littérales varie selon la base de données. Cette logique de bornes conserve chaque instant de mars sans devoir deviner la dernière heure possible du 31 mars.
Traite les valeurs manquantes et incohérentes
discount = NULL n’est pas une comparaison vraie. Utilise discount IS NULL. Une remise manquante ne satisfait pas non plus discount < 5 ni discount >= 5 : ces deux conditions ne couvrent donc pas tous les enregistrements lorsque des valeurs manquent. Place les valeurs manquantes dans leur propre groupe ou exclus-les volontairement.
Examine les valeurs textuelles distinctes avant de filtrer. Les majuscules et les espaces finales peuvent influer différemment sur les correspondances selon les outils et les paramètres des bases de données. Standardise les clés et les libellés pendant le nettoyage pour que la correspondance entre « North » et une variante avec une espace supplémentaire ne dépende pas du comportement de l’outil.
Additionne les enregistrements visibles
Dans Excel et Google Sheets, =SOMME(G2:G11) inclut toujours les lignes masquées par un filtre. =SOUS.TOTAL(9; G2:G11) additionne les lignes que le filtre laisse visibles. Filtrer la table de mars sur North laisse quatre commandes : SUM reste à 535, tandis que SOUS.TOTAL donne 250.
Autre possibilité : =FILTRE(A2:G11; C2:C11="North") renvoie une copie des lignes correspondantes à un nouvel emplacement ; une somme sur cette copie ne couvre que ces enregistrements. Consigne les nombres de lignes avant et après le filtre et indique le filtre à côté du résultat. Sinon, un ancien filtre actif peut faire porter une analyse ultérieure sur la mauvaise population sans que cela soit visible.
Points clés
- AND exige toutes les conditions ; OR inclut les enregistrements qui remplissent au moins l’une d’elles.
- Utilise des parenthèses lorsque tu combines AND et OR.
- Filtre les horodatages avec une borne de début incluse et le début de la période suivante comme borne exclue.
- Teste les valeurs manquantes en SQL avec IS NULL.
- SOUS.TOTAL peut additionner les lignes filtrées visibles ; SUM inclut les lignes masquées.
- Consigne le filtre et le nombre de lignes obtenu.
2Crée des champs calculés
Une analyse a souvent besoin de valeurs que la table source ne stocke pas directement. La quantité et le prix produisent le chiffre d’affaires ; les dates produisent des libellés de mois ; une règle produit une catégorie de taille de commande. Tu vas créer ces champs dans des tableurs et en SQL, garder des références et des unités cohérentes, et tester les seuils et les valeurs manquantes. Les calculs restent au niveau de chaque ligne jusqu’à ce que tu les combines volontairement dans une synthèse.
2.1 Calcule de nouvelles colonnes à partir des colonnes existantes
Un champ calculé ajoute une valeur à chaque enregistrement en utilisant les champs déjà présents. Le calcul du chiffre d’affaires à partir de la quantité et du prix unitaire s’effectue ligne par ligne. Il laisse toujours une ligne par commande ; le total régional vient plus tard.
Crée et recopie une formule
Avec la quantité en E et le prix unitaire en F, saisis =E2*F2 dans G2. La recopie vers le bas transforme les références relatives en =E3*F3, puis en =E4*F4. Vérifie la première et la dernière cellule remplies pour t’assurer que la formule couvre les données et fait référence aux valeurs d’entrée de chaque ligne.
Un taux stocké dans une cellule fixe nécessite une référence absolue, comme $J$1. Les signes dollar verrouillent sa colonne et sa ligne lors de la copie de la formule. Dans un tableau Excel, =[@Quantity]*[@UnitPrice] identifie les champs par leur nom et remplit automatiquement la colonne calculée. Garde les données d’entrée dans leurs propres colonnes pour qu’une quantité modifiée puisse actualiser le résultat.
En SQL, l’expression et son alias se placent dans SELECT :
SELECT order_id, quantity * unit_price AS revenue
FROM orders
WHERE quantity * unit_price > 50;
L’alias nomme une colonne de résultat ; il n’ajoute pas de colonne stockée. La clause WHERE de la même requête est traitée avant que cet alias de sortie existe : répète donc l’expression à cet endroit.
Associe le bon dénominateur à l’indicateur
Une commande contient trois jeux, chacun vendu 40 avec un coût unitaire de 28. Le chiffre d’affaires est de 120, le coût total de 84 et le bénéfice de 36. Deux rapports utiles décrivent des comparaisons différentes :
| Indicateur | Calcul | Résultat |
|---|---|---|
| Taux de marque | Bénéfice divisé par le chiffre d’affaires | 30 % |
| Taux de marge | Bénéfice divisé par le coût | Environ 42,9 % |
Les deux utilisent le même bénéfice. Changer le dénominateur change le sens du résultat ; nomme le champ calculé selon le rapport réellement utilisé.
Crée des libellés de regroupement à partir des dates et du texte
Les tableurs utilisent ANNEE(B2) et MOIS(B2) pour les composantes d’une date, ou TEXTE(B2; "aaaa-mm") pour un libellé comme « 2026-03 ». JOURSEM(B2) fournit un numéro de jour de la semaine. Dans PostgreSQL et MySQL, EXTRACT(MONTH FROM order_date) renvoie le numéro du mois ; les fonctions de date diffèrent selon les bases de données. Un regroupement par numéro de mois seulement mélange les mois de mars de différentes années : garde donc aussi l’année.
Les formules textuelles peuvent créer une clé combinée. Assembler le magasin « S04 » et le mois « 2026-03 » avec un trait d’union produit « S04-2026-03 ». Les tableurs peuvent utiliser & ou CONCATENER ; de nombreux dialectes SQL proposent CONCAT et plusieurs acceptent ||. Utilise la même construction dans les deux tables à mettre en correspondance.
Garde les décimales jusqu’à l’affichage final
PostgreSQL, SQL Server et SQLite peuvent supprimer la partie fractionnaire lorsque les deux opérandes d’une division sont des entiers. 45 / 60 peut donc donner 0. Utilise 45 * 1.0 / 60, ou convertis en un type décimal, pour obtenir 0.75. Dans un tableur, =45/60 conserve la partie fractionnaire.
Arrondis uniquement les résultats présentés. Trois tiers exacts donnent une somme de 1 ; les arrondir d’abord à 0,33 chacun donne 0,99. Le format numérique peut raccourcir l’affichage tout en conservant la précision de la valeur sous-jacente. Une formule comme ROUND(value, 2) arrondit à deux décimales ; utilise-la sur un résultat final lorsque la valeur arrondie elle-même est nécessaire. Vérifie une ligne calculée à la main avant d’utiliser la colonne dans une synthèse.
Points clés
- Les champs calculés agissent sur les enregistrements individuels avant l’agrégation.
- Les références relatives se déplacent lors de la recopie ; les références absolues restent fixes.
- Le taux de marque utilise le chiffre d’affaires comme dénominateur ; le taux de marge utilise le coût.
- Garde l’année avec le mois lorsque les dates couvrent plus d’une année.
- Utilise une division décimale en SQL et arrondis uniquement les résultats finaux.
2.2 Classe les lignes selon des conditions et évite les erreurs de division
Des règles permettent de transformer des champs numériques en groupes que tu peux compter ou comparer. Un champ calculé conditionnel attribue un libellé en testant chaque ligne. Une variable indicatrice indique si une ligne remplit une condition, souvent par 1 ou 0.
Couvre toutes les valeurs seuils
Classe le chiffre d’affaires dans Large à partir de 100, dans Medium à partir de 50 mais en dessous de 100, et dans Small en dessous de 50. Dans un tableur, avec le chiffre d’affaires en G :
=SI(G2>=100; "Large"; SI(G2>=50; "Medium"; "Small"))
SI.CONDITIONS propose une autre forme :
=SI.CONDITIONS(G2>=100; "Large"; G2>=50; "Medium"; VRAI; "Small")
L’expression SQL suit le même ordre :
CASE
WHEN quantity * unit_price >= 100 THEN 'Large'
WHEN quantity * unit_price >= 50 THEN 'Medium'
ELSE 'Small'
END AS order_size
Ces tests utilisent la première condition vraie. Si le test de 50 vient en premier, un chiffre d’affaires de 120 devient Medium et n’atteint jamais la branche Large. Teste d’abord le seuil le plus restrictif ou définis des intervalles qui ne se chevauchent pas.
Pour les chiffres d’affaires de mars, 120 est Large ; 60, 50, 80 et 75 sont Medium ; les cinq autres sont Small. Les effectifs sont 1, 4 et 5, soit dix au total. Le test d’une valeur seuil est important : un chiffre d’affaires de 50 exactement est Medium. Des règles utilisant « inférieur à 50 » et « supérieur à 50 » laisseraient cette valeur de côté.
Garde les valeurs inconnues distinctes
Un chiffre d’affaires inconnu doit recevoir le libellé Unknown, et non une taille déduite d’informations manquantes. En SQL, une comparaison avec NULL n’est pas vraie : un ELSE 'Small' final recueillerait donc aussi les chiffres d’affaires manquants. Ajoute une première branche qui vérifie les données d’entrée manquantes, comme WHEN quantity IS NULL OR unit_price IS NULL THEN 'Unknown'.
Prévois volontairement un résultat par défaut. Un CASE SQL sans ELSE renvoie NULL lorsqu’aucune condition n’est remplie. Omettre le résultat en cas de condition fausse dans IF produit FAUX dans Excel et une valeur vide par défaut dans Google Sheets. Un résultat final explicite facilite l’examen de la classification.
Utilise des variables indicatrices pour compter les lignes qui remplissent une condition
Pour chaque commande, CASE WHEN status = 'Returned' THEN 1 ELSE 0 END crée une variable indicatrice de retour. Cinq valeurs indicatrices de 1, 0, 0, 1 et 0 donnent une somme de 2 commandes retournées. Leur moyenne est de 0,4, soit 40 %. Cela fonctionne parce que chaque ligne incluse contribue par un événement ou aucun événement ; définis le traitement des statuts inconnus avant d’attribuer les valeurs.
Protège le dénominateur d’un rapport
Le nombre de commandes divisé par le nombre de visites n’est pas défini pour une journée sans visite. Avec les commandes en B et les visites en C, =SI(C2=0; ""; B2/C2) laisse le résultat vide dans ce cas. En SQL, utilise orders * 1.0 / NULLIF(visits, 0). NULLIF transforme un dénominateur nul en NULL, ce qui donne un résultat manquant au lieu d’une erreur de division par zéro.
Une valeur vide ou NULL signifie ici que le rapport n’est pas disponible, et non que le taux mesuré est nul. Un traitement général avec SIERREUR peut aussi masquer une formule mal saisie ou une référence incorrecte. Teste directement le problème attendu, puis examine les lignes aux seuils, les valeurs inconnues et les effectifs des catégories.
Points clés
- IF et CASE utilisent la première condition vraie.
- Inclus chaque valeur seuil dans une seule catégorie.
- Traite les données d’entrée inconnues avant d’attribuer les libellés de catégories ordinaires.
- La moyenne d’une variable indicatrice à 0 ou 1 donne la proportion de lignes incluses qui remplissent sa condition.
- Traite explicitement les dénominateurs nuls et distingue les taux indisponibles de zéro.
3Combine les données de plusieurs tables
Les commandes, les produits et les clients se trouvent souvent dans des tables séparées. Pour les rassembler, il faut une clé claire et comprendre combien de correspondances chaque ligne peut avoir. Tu vas vérifier ces relations, récupérer des valeurs à l’aide de recherches dans un tableur et suivre le fonctionnement des jointures internes et externes gauches. La vérification essentielle consiste à déterminer si la table combinée représente toujours les enregistrements que tu voulais analyser, chaque montant étant compté le bon nombre de fois.
3.1 Identifie les clés et les relations entre les tables
Des tables liées ont besoin d’un moyen fiable pour identifier la même entité. Un nom de client est utile pour l’affichage, mais peut appartenir à deux personnes ou apparaître sous différentes formes. Un identifiant comme customer_id rend la correspondance explicite.
Identifie le côté un et le côté plusieurs
Une clé primaire identifie de manière unique les lignes de sa propre table. Une clé étrangère dans une autre table fait référence à cet identifiant. Dans une table de clients, chaque identifiant de client apparaît une fois. Dans une table de commandes, le même identifiant de client peut apparaître sur de nombreuses commandes.
| Relation | Signification | Exemple |
|---|---|---|
| Un-à-un | Au plus une correspondance de chaque côté | Une ligne et son unique enregistrement complémentaire |
| Un-à-plusieurs | Une ligne peut correspondre à plusieurs lignes de l’autre côté | Un client et ses commandes |
| Plusieurs-à-plusieurs | Plusieurs lignes peuvent correspondre à plusieurs autres | Commandes et produits, reliés par des lignes de commande |
Des identifiants de client répétés sont attendus dans les commandes ; ils posent problème dans une table de référence censée contenir une ligne par client. Vérifie l’unicité là où la relation l’exige :
SELECT COUNT(*) AS rows,
COUNT(DISTINCT customer_id) AS different_ids
FROM customers;
Si la table comporte 1 200 lignes mais 1 195 identifiants différents, examine les identifiants en double ou manquants. L’égalité de ces nombres n’est utile que si elle s’accompagne d’une vérification des clés manquantes, car le comptage des valeurs distinctes ignore NULL. Dans un tableur dont les clés sont renseignées, compare NBVAL(A2:A1201) avec NBVAL(UNIQUE(A2:A1201)).
Utilise la clé complète pour la correspondance
Une table de valeurs cibles comportant un enregistrement par magasin et par mois a besoin du magasin et du mois. Cette clé composée distingue « S04 » en mars de « S04 » en avril. Effectue la correspondance sur les deux champs ou construis « S04-2026-03 » dans les deux tables selon les mêmes règles. Un identifiant de magasin seul laisserait plusieurs valeurs cibles possibles.
Standardise les clés avant de combiner les tables. Dans les recherches d’un tableur, le nombre 1001 et le texte « 1001 » peuvent ne pas correspondre ; « C-001 », « C001 » et « C001 » suivi d’une espace sont aussi des représentations différentes. SQL peut convertir les types ou ignorer certaines espaces selon ses paramètres. Nettoie les formats, les espaces et les types pour que ton résultat ne dépende pas de ces différences.
Choisis entre ajouter des colonnes et ajouter des lignes
Une recherche ou une jointure ajoute des champs liés en mettant les clés en correspondance. Ajouter le nom de chaque client à une table de commandes à l’aide d’une référence client unique conserve une ligne par commande. Partir des clients et y associer leurs commandes peut répéter les informations des clients et modifier la granularité.
L’ajout de lignes empile des enregistrements de même structure, par exemple les ventes de janvier sous celles de février. UNION ALL en SQL conserve toutes les lignes ; UNION supprime aussi les lignes de résultat en double. Les colonnes sélectionnées doivent avoir le même ordre et des types compatibles. Si deux enregistrements de vente légitimes ont par hasard des valeurs sélectionnées identiques, en supprimer un modifie le total.
Avant de combiner les tables, note ce que représente une ligne dans chaque entrée et ce que tu t’attends à ce qu’elle représente dans le résultat. Choisis ensuite les clés et une relation qui produisent ce résultat. Cette attente te donne un moyen concret de vérifier le nombre de lignes après l’opération.
Points clés
- Les clés primaires identifient les lignes de manière unique ; les clés étrangères font référence à ces identifiants.
- Vérifie l’unicité du côté où une ligne par clé est attendue.
- Une clé composée doit comprendre tous les champs qui identifient l’enregistrement.
- Les recherches et les jointures ajoutent des champs correspondants ; l’ajout de lignes empile les enregistrements.
- Prévois la granularité du résultat avant de combiner les tables.
- UNION supprime les lignes de résultat en double ; UNION ALL les conserve.
3.2 Recherche les valeurs d’un autre tableau dans un tableur
Une recherche apporte une valeur d’une table de référence dans une table principale. Pour chaque ligne de vente, un code produit peut permettre de récupérer le nom ou le prix du produit. La correspondance doit renvoyer la valeur de ce produit précis.
Comprends les données d’entrée de la recherche
Supposons que la feuille Products contienne les codes en A, les noms en B et les prix en C, avec des enregistrements aux lignes 2 à 50. Le code produit de la feuille principale se trouve en B2 :
=RECHERCHEX(B2; Products!$A$2:$A$50; Products!$C$2:$C$50; "Not found")
Les données d’entrée sont la valeur à trouver, la plage de clés dans laquelle chercher, la plage d’où renvoyer une valeur et le résultat en l’absence de correspondance. RECHERCHEX utilise une correspondance exacte par défaut dans les versions actuelles d’Excel et dans Google Sheets. Les deux plages doivent être alignées ligne par ligne. Les références absolues les gardent fixes lorsque la formule est recopiée vers le bas ; B2 devient B3 pour la vente suivante.
La table de référence contient P01 Notebook à 3,50, P02 Pen à 1,20 et P03 Folder à 2,80. Pour une vente de quatre articles P03, la recherche renvoie 2,80 et le chiffre d’affaires calculé est de 11,20. P07 est absent : la formule renvoie donc « Not found ».
Utilise RECHERCHEV en correspondance exacte pour les identifiants
La fonction équivalente plus ancienne est :
=RECHERCHEV(B2; Products!$A$2:$C$50; 3; FAUX)
RECHERCHEV cherche dans la première colonne de la plage sélectionnée. Le 3 désigne sa troisième colonne et FAUX demande une correspondance exacte. Omettre le dernier argument autorise une correspondance approximative qui peut renvoyer le mauvais produit sans avertissement si la colonne d’identifiants n’est pas triée.
| Fonction | Valeur renvoyée | Réglage de correspondance exacte |
|---|---|---|
| RECHERCHEX | La plage de retour séparée peut être de chaque côté | Par défaut, ou mode de correspondance 0 |
| RECHERCHEV | Numéro de colonne dans la plage, à droite de sa première colonne | FALSE |
Insérer une colonne dans une plage RECHERCHEV peut modifier ce que renvoie son numéro de colonne fixe. Vérifie la formule après toute modification de structure.
Examine les correspondances manquantes et en double
#N/A indique généralement une absence de correspondance. Vérifie si le code est réellement absent de la référence ou si les espaces, les types texte et nombre ou les formats de code diffèrent. SI.NON.DISP peut remplacer cette erreur précise par un libellé visible ; SIERREUR intercepte aussi d’autres erreurs et peut masquer des problèmes sans rapport.
Compte les libellés indiquant une absence de correspondance, par exemple avec =NB.SI(H2:H500; "Not found"), et indique ce qu’ils affectent. Ne remplace pas les prix inconnus par zéro simplement pour obtenir un total.
La recherche par défaut renvoie la première correspondance exacte. Deux lignes de référence P03 avec des prix différents rendent le résultat ambigu, même si la recherche n’affiche aucune erreur. Vérifie l’unicité des clés avant de te fier aux valeurs renvoyées.
Utilise la correspondance approximative pour des tranches ordonnées
Une table de seuils 0 Small, 50 Medium et 100 Large classe 75 dans Medium et 120 dans Large. Ici, la règle voulue est de retenir le plus grand seuil ne dépassant pas la valeur d’entrée. Le mode de correspondance −1 de RECHERCHEX applique une correspondance exacte ou avec la valeur immédiatement inférieure. RECHERCHEV avec VRAI peut faire de même lorsque sa colonne de seuils est triée par ordre croissant. Cela sert pour des tranches numériques, tandis que les identifiants de produits exigent une correspondance exacte.
Points clés
- RECHERCHEX utilise des plages de recherche et de retour séparées et une correspondance exacte par défaut.
- Utilise FALSE dans RECHERCHEV pour une correspondance exacte des identifiants.
- Verrouille les plages de référence avant de recopier une recherche vers le bas.
- Examine les correspondances manquantes et vérifie que les clés de référence sont uniques.
- La correspondance approximative est utile pour des tranches définies avec la bonne règle de seuil.
3.3 Combine les tables par des jointures et vérifie le résultat
Une jointure combine les enregistrements de tables dont les clés correspondent. Contrairement au résultat habituel d’une recherche dans un tableur, qui renvoie la première correspondance, une jointure renvoie toutes les correspondances. Il est essentiel de les prévoir avant de compter les lignes ou d’additionner les montants.
Choisis les enregistrements à conserver
Considère les clients C1 Ana, C2 Ben, C3 Chen et C4 Dara. Les commandes sont O1 pour C1, O2 pour C1, O3 pour C2 et O4 pour C5.
| Opération | Résultat |
|---|---|
| Jointure interne des commandes vers les clients | O1, O2, O3 : trois lignes avec correspondance |
| Jointure externe gauche des commandes vers les clients | Les quatre commandes ; O4 n’a pas de nom de client |
| Jointure externe gauche des clients vers les commandes | C1 deux fois, C2 une fois, C3 une fois, C4 une fois : cinq lignes |
Une jointure interne conserve uniquement les enregistrements ayant une correspondance. Une jointure externe gauche conserve chaque ligne de la table de gauche, en y associant les champs de la table de droite lorsqu’ils existent et NULL lorsqu’ils n’existent pas. Choisis la table de gauche selon la population que ta question impose de conserver. Pour lister toutes les commandes, y compris celles dont le client est inconnu, pars des commandes et effectue une jointure externe gauche vers les clients.
Une instruction de base est :
SELECT o.order_id, c.name
FROM orders AS o
LEFT JOIN customers AS c
ON o.customer_id = c.customer_id;
Les alias o et c indiquent l’origine de chaque champ ; ON identifie les colonnes de correspondance. Le résultat est une nouvelle vue des données, qui ne remplace aucune des tables d’entrée.
Reconnais les montants répétés
Supposons que la commande 501 ait un total de 90 et trois lignes ; la commande 502 a un total de 40 et une ligne. L’association des lignes produit quatre lignes. Le total de la commande 501 apparaît sur chacune de ses trois lignes : additionner ce champ donne donc 310 au lieu des 130 d’origine.
Cette répétition est une multiplication des lignes. La jointure peut être correcte pour étudier les lignes de commande alors que la somme est incorrecte pour étudier les commandes. Additionne les totaux de commande dans la table des commandes ou synthétise d’abord les lignes pour obtenir une ligne par commande avant la jointure. Une somme des valeurs distinctes n’est pas une correction générale : deux commandes différentes peuvent avoir le même total et doivent toutes deux être comptées.
Compte les correspondances réelles
Après une jointure externe gauche des clients vers les commandes, un client sans commande a tout de même une ligne de résultat. COUNT(*) compte cette ligne pour un. COUNT(o.order_id) compte les identifiants de commande non NULL et donne zéro pour le client sans commande.
Pour trouver les clients sans correspondance, teste order_id IS NULL dans le résultat de la jointure. Teste la clé de la table de droite, pas un champ comme le numéro de téléphone, qui peut manquer même dans un enregistrement ayant une correspondance. Dans l’exemple, C3 et C4 n’ont pas de commande ; C5 dans O4 est, lui, une référence client sans correspondance lorsque l’on part des commandes.
Compare la relation au résultat
Une jointure externe gauche simple produit au moins autant de lignes que son entrée de gauche. Si chaque clé de droite doit être unique, le nombre de lignes doit rester identique. Des lignes supplémentaires indiquent des clés répétées à droite ; un nombre inférieur suggère un filtre supplémentaire ou une autre opération. Compare les nombres de clés, les lignes sans correspondance et un total de la source avant et après. Des totaux égaux ne suffisent pas à établir que chaque enregistrement individuel a été correctement mis en correspondance.
Points clés
- Une jointure interne conserve les correspondances ; une jointure externe gauche conserve chaque enregistrement de gauche.
- Chaque ligne correspondante de droite produit une ligne de résultat : les jointures peuvent donc répéter des montants.
- Synthétise les données à la granularité voulue avant d’additionner les totaux.
- Après une jointure externe gauche, compte un identifiant de droite pour compter les correspondances.
- Utilise NULL dans la clé de droite pour identifier les lignes sans correspondance.
- Vérifie les nombres de lignes et les totaux par rapport à la relation attendue.
4Regroupe et agrège les données
Une synthèse transforme une longue liste d’enregistrements en un petit tableau qui répond à une question. Tu vas choisir des nombres de valeurs, des totaux et des moyennes, puis les calculer pour toute la table ou pour certains groupes. Les fonctions conditionnelles des tableurs, les regroupements SQL et les tableaux croisés dynamiques offrent différentes façons de construire le même résultat. Les valeurs manquantes, la granularité de la table et le choix de la fonction de synthèse déterminent le sens réel des chiffres finaux.
4.1 Agrège une colonne en calculant un nombre de valeurs, une somme, une moyenne, un minimum et un maximum
Une fonction d’agrégation réduit plusieurs valeurs d’entrée à un seul résultat. La fonction appropriée dépend de ce que tu cherches, total, nombre de valeurs, moyenne ou valeur extrême, ainsi que de ce que représente une ligne.
Choisis la quantité à synthétiser
Pour les dix chiffres d’affaires de mars, l’effectif est de 10, la somme de 535, la moyenne de 53,5, le minimum de 15 et le maximum de 120. Avec le chiffre d’affaires en G2:G11, les fonctions de tableur sont SUM, COUNT, AVERAGE, MIN et MAX appliquées à cette plage. Une synthèse SQL peut les calculer ensemble :
SELECT COUNT(*) AS orders,
SUM(quantity * unit_price) AS revenue,
AVG(quantity * unit_price * 1.0) AS mean_revenue,
MIN(quantity * unit_price) AS smallest_revenue,
MAX(quantity * unit_price) AS largest_revenue
FROM orders;
Le facteur décimal préserve la partie fractionnaire de la moyenne dans les bases de données comme SQL Server, où AVG renvoie un entier pour des entrées entières. Arrondir ensuite un résultat tronqué ne peut pas restituer la partie fractionnaire manquante.
Compte les lignes, les champs renseignés et les valeurs différentes
| Besoin | Tableur | SQL |
|---|---|---|
| Cellules numériques | NB | Dépend du type de colonne et des valeurs manquantes |
| Cellules non vides | NBVAL | COUNT(column) pour les valeurs non NULL |
| Cellules vides | NB.VIDE | Compter les enregistrements satisfaisant IS NULL |
| Tous les enregistrements | Compter un champ d’identifiant entièrement renseigné | COUNT(*) |
| Identifiants différents non manquants | UNIQUE puis comptage des identifiants renseignés | COUNT(DISTINCT id) |
Dix commandes peuvent provenir de cinq clients. Compter les lignes répond à « Combien de commandes ? » à la granularité d’une commande ; compter les identifiants de client distincts répond à « Combien de clients ont commandé ? ». Dans Google Sheets, COUNTUNIQUE est aussi disponible. Vérifie séparément les cellules vides avant de compter un résultat UNIQUE, car une clé manquante peut apparaître comme une entrée distincte.
Comprends l’effet des valeurs manquantes
Pour les notes SQL 4, 5, NULL, 3, NULL, COUNT(*) vaut 5, COUNT(rating) vaut 3, la somme vaut 12 et AVG(rating) vaut 4. La moyenne utilise les trois valeurs connues. Remplacer les notes inconnues par zéro change le dénominateur et produit 2,4, ce qui exprime une autre affirmation sur les données.
Dans un tableur, AVERAGE ignore aussi les cellules vides et le texte d’une plage référencée, tout en incluant le zéro numérique. Une entrée textuelle « 10 » à côté du nombre 20 peut donc produire une moyenne de 20 au lieu de 15. Compare COUNT à NBVAL lorsqu’une colonne numérique contient moins de valeurs comptées que de cellules renseignées de façon inattendue. Examine ensuite ses types de données.
Respecte la granularité et le sens du champ
Dans une table de lignes de commande, utilise les identifiants de commande distincts pour compter les commandes. Le panier moyen est le chiffre d’affaires total des commandes divisé par le nombre de commandes, et non par le nombre de lignes. Un solde cumulé est déjà un total à un instant donné ; additionner tous les soldes cumulés ne donne pas les ventes de la période.
Une synthèse peut paraître raisonnable alors que son dénominateur compte la mauvaise chose. Indique l’entité comptée dans le libellé de la colonne, par exemple « Commandes », « Lignes de commande » ou « Notes connues », pour que le résultat précise ce qui a été inclus.
Points clés
- Choisis un agrégat adapté à l’indicateur et à la granularité de la table.
- COUNT(*) compte les lignes SQL ; COUNT(field) compte les valeurs non NULL du champ.
- COUNT(DISTINCT field) compte les différentes valeurs non NULL.
- Les valeurs manquantes et les zéros ont des effets différents sur une moyenne.
- Examine les colonnes numériques pour repérer les valeurs stockées sous forme de texte.
4.2 Compte et additionne selon des conditions
Les fonctions conditionnelles construisent une synthèse sans déplacer les enregistrements d’origine. Chaque ligne ne contribue que si ses valeurs remplissent les critères. Un tableau de résultats peut alors lister les régions, les catégories ou d’autres groupes dans une disposition que tu maîtrises.
Place les plages dans le bon ordre
NB.SI.ENS accepte des paires de plages de critères et de critères. SOMME.SI.ENS commence par la plage à additionner, suivie de ces paires. MOYENNE.SI.ENS suit le même modèle avec une plage dont calculer la moyenne :
=NB.SI.ENS(C2:C11; "North"; G2:G11; ">50")
=SOMME.SI.ENS(G2:G11; C2:C11; "North"; D2:D11; "Books")
=MOYENNE.SI.ENS(G2:G11; C2:C11; "North")
Pour la table de mars, ces fonctions renvoient 2 commandes, un chiffre d’affaires de 105 et un chiffre d’affaires moyen de 62,5. La première compte les chiffres d’affaires de North de 120 et 75. La deuxième additionne les chiffres d’affaires de North et Books de 30 et 75. La troisième divise le total de North, 250, par ses quatre commandes.
Toutes les paires de critères d’un même NB.SI.ENS, SOMME.SI.ENS ou MOYENNE.SI.ENS utilisent AND : toutes les conditions doivent être remplies sur la même ligne. Fais commencer et terminer chaque plage sur les lignes correspondantes. Comparer la région d’une ligne au chiffre d’affaires d’une autre ne décrirait pas un enregistrement.
Écris les critères avec précision
Les critères textuels et de comparaison utilisent des guillemets doubles droits : "North", ">50" ou "<>Returned". Une cellule peut fournir directement le critère, comme I2. Pour combiner un opérateur avec la valeur d’une cellule, utilise ">"&H1. Le caractère générique "*book*" correspond aux textes contenant « book » ; ces critères textuels de tableur ignorent les majuscules.
Les fonctions au singulier peuvent utiliser un ordre d’arguments différent. Dans SUMIF(criteria_range, criterion, sum_range), la plage de somme vient en dernier. Dans SOMME.SI.ENS, elle vient en premier. Lis le nom de la fonction avant de modifier ou de copier une formule.
Remplis une synthèse par groupe sans erreur
Place North, South et East en I2:I4. Dans J2, saisis :
=SOMME.SI.ENS($G$2:$G$11; $C$2:$C$11; I2)
Recopie vers le bas. Les plages de données restent fixes, tandis que I2 devient I3 puis I4. Les résultats sont 250, 180 et 105. Compare leur somme au total de 535 calculé directement depuis la source. Si de nouveaux enregistrements dépassent la ligne 11, étends les plages ou utilise une référence à un tableau qui s’agrandit.
Évite de compter deux fois le chevauchement d’un OR
North ou Books inclut six commandes de mars. Les comptages séparés donnent quatre commandes North et quatre commandes Books, mais deux commandes appartiennent aux deux groupes. Soustrais une fois le chevauchement : quatre plus quatre moins deux donnent six. Le chevauchement est le résultat de NB.SI.ENS avec North et Books ensemble. Additionner simplement les comptages séparés donnerait huit.
Exprime une somme conditionnelle en SQL
Une condition peut se trouver dans un agrégat :
SUM(CASE WHEN region = 'North'
THEN quantity * unit_price ELSE 0 END)
Chaque enregistrement North contribue par son chiffre d’affaires et tous les autres par zéro. Pour un comptage conditionnel, fais contribuer 1 en cas de correspondance et 0 sinon. Une requête peut ainsi renvoyer plusieurs totaux conditionnels nommés côte à côte. Vérifie les libellés réellement présents dans la source, notamment les espaces, avant d’interpréter l’absence de total pour un groupe comme une absence d’activité.
Points clés
- SOMME.SI.ENS place la plage de somme en premier et combine les critères avec AND.
- Garde chaque plage de critères alignée sur la plage synthétisée.
- Verrouille les plages sources tout en laissant le critère de groupe se déplacer.
- Un comptage avec OR doit compter une seule fois les enregistrements présents dans les deux groupes.
- CASE dans SUM peut créer un total ou un comptage conditionnel en SQL.
4.3 Regroupe les lignes et agrège-les en SQL
GROUP BY crée une ligne de résultat pour chaque combinaison observée de valeurs de regroupement. Les fonctions d’agrégation synthétisent ensuite les enregistrements de chaque groupe. Le résultat a une nouvelle granularité, par exemple une ligne par région.
Construis une requête avec regroupement
SELECT region, COUNT(*) AS orders,
SUM(quantity * unit_price) AS revenue
FROM orders
GROUP BY region
ORDER BY revenue DESC;
Pour les commandes de mars, le résultat est North avec 4 commandes et un chiffre d’affaires de 250, South avec 3 et 180, et East avec 3 et 105. La somme des nombres de commandes des groupes est de dix et celle des chiffres d’affaires de 535.
Les champs sélectionnés doivent décrire le groupe ou synthétiser ses enregistrements. Une colonne category à côté d’un total régional est ambiguë lorsqu’une région contient plusieurs catégories. Inclus la catégorie dans GROUP BY si tu veux une ligne par combinaison de région et de catégorie. La table de mars comporte huit combinaisons observées ; South n’a aucun enregistrement Toys, donc le regroupement ne crée pas cette combinaison.
Filtre les enregistrements avant les groupes, ou les groupes après les totaux
| Clause | S’applique à | Exemple |
|---|---|---|
| WHERE | Lignes d’entrée individuelles | Conserver les commandes Games |
| HAVING | Groupes après agrégation | Conserver les régions ayant au moins quatre commandes |
WHERE category = 'Games' laisse un chiffre d’affaires de 120 pour North avec une commande, 120 pour South avec deux commandes et 40 pour East avec une commande. Une autre requête sans filtre de catégorie et avec HAVING COUNT(*) >= 4 ne conserve que North.
Pour totaliser les commandes Games de chaque région et conserver les régions dont le chiffre d’affaires Games dépasse 100 :
SELECT region, SUM(quantity * unit_price) AS revenue
FROM orders
WHERE category = 'Games'
GROUP BY region
HAVING SUM(quantity * unit_price) > 100
ORDER BY revenue DESC;
North et South restent, à égalité avec 120. Placer la condition sur le chiffre d’affaires dans WHERE testerait les commandes individuelles et changerait la question.
Suis l’ordre logique de traitement
L’ordre utile pour raisonner est FROM et les jointures, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, puis la limite de lignes. La base de données peut exécuter un plan physique plus efficace, mais cet ordre logique explique pourquoi un alias de SELECT est disponible pour le tri et généralement indisponible dans le WHERE de la même requête.
Pour une moyenne, utilise AVG(quantity * unit_price * 1.0) afin de conserver les résultats décimaux lorsque des entrées entières les tronqueraient. Traite volontairement les libellés de groupe NULL : ils forment un groupe distinct. Affiche-le comme Inconnu ou exclus-le en indiquant le nombre d’enregistrements concernés.
Synthétise à deux niveaux si nécessaire
Le client A passe des commandes de 60 et 40, B une commande de 50 et C trois commandes de 10. Le chiffre d’affaires total est de 180 pour six commandes, soit 30 par commande. Pour trouver la moyenne par client, calcule d’abord la somme par client : A 100, B 50, C 30. Calcule la moyenne de ces trois totaux pour obtenir 60. Une table intermédiaire enregistrée ou une clause WITH peut contenir la première synthèse.
Examine les valeurs de groupe distinctes avant d’exécuter la requête. Les variantes textuelles peuvent séparer ou combiner les groupes différemment selon les paramètres de la base de données ; nettoie-les et compare les groupes observés à ceux qu’attend ta question.
Points clés
- GROUP BY modifie la granularité du résultat : une ligne par combinaison de groupes.
- Sélectionne des champs de regroupement ou des expressions d’agrégation dans une requête avec regroupement.
- WHERE filtre les enregistrements ; HAVING filtre les groupes après agrégation.
- Utilise l’ordre logique de la requête pour raisonner sur les alias et les agrégats.
- Une moyenne par client peut nécessiter de calculer les totaux par client avant la moyenne finale.
- Examine les libellés de groupe manquants et incohérents.
4.4 Synthétise les données à l’aide d’un tableau croisé dynamique
Un tableau croisé dynamique construit une synthèse par groupes dans un tableur en plaçant des champs dans quelques zones. Il est utile pour réorganiser les comparaisons et examiner les totaux sans écrire une formule distincte pour chaque groupe.
Pars d’une source complète
Utilise une ligne d’en-tête, un enregistrement par ligne et une plage rectangulaire bien délimitée. Supprime les lignes de sous-total et de total de la source : un tableau croisé dynamique les traite comme des enregistrements et compte de nouveau leurs montants. Évite les cellules fusionnées et les lignes ou colonnes vides de séparation dans la source.
Sélectionne la plage, puis choisis Insertion > Tableau croisé dynamique dans Excel ou Insertion > Tableau croisé dynamique dans Google Sheets. Place les champs selon la question :
| Zone | Rôle | Question sur le chiffre d’affaires de mars |
|---|---|---|
| Lignes | Groupes listés verticalement | Région |
| Colonnes | Groupes facultatifs en haut du tableau | Catégorie |
| Valeurs | Champ et fonction de synthèse | Somme du chiffre d’affaires |
| Filtres | Restreindre les enregistrements inclus | Période d’analyse |
Avec la région dans Lignes et la somme du chiffre d’affaires dans Valeurs, le résultat de mars est North 250, South 180, East 105 et un total général de 535. Trier les valeurs synthétisées fait apparaître le classement.
Vérifie la fonction de synthèse
Un champ numérique peut être synthétisé par Somme, Moyenne, Min ou Max. Ne suppose pas que la fonction sélectionnée correspond à ta question. Excel peut choisir Nombre lorsque le champ contient du texte ou des cellules vides : une apparente synthèse du chiffre d’affaires peut donc en réalité afficher le nombre de cellules renseignées.
Pour compter les commandes, utilise un champ d’identifiant de commande entièrement renseigné. Dans Excel, Nombre compte les cellules non vides ; Google Sheets propose NBVAL pour les cellules non vides et COUNT pour les cellules numériques. Compter un champ de prix contenant des cellules vides omettrait les enregistrements dont le prix est inconnu.
Lis une synthèse à deux dimensions
Ajoute la catégorie dans Colonnes. North a Books 105, Games 120 et Toys 25 ; South a Books 60 et Games 120 ; East a Books 15, Games 40 et Toys 50. Les totaux des colonnes sont Books 180, Games 280 et Toys 75.
La cellule vide à l’intersection de South et Toys signifie qu’aucun enregistrement source n’appartient à cette combinaison. Une commande enregistrée avec un chiffre d’affaires nul serait un cas différent, même si un réglage d’affichage donne aux deux cellules une apparence vide ou nulle.
Comprends une moyenne comme total général
Choisis plutôt la moyenne du chiffre d’affaires. North vaut 62,5 pour quatre commandes, South 60 pour trois et East 35 pour trois. Le total général est de 53,5 car le tableau calcule la moyenne des dix enregistrements sources. La moyenne des trois moyennes affichées donne 52,5 et attribue à tort au groupe de quatre commandes le même poids qu’à chacun des groupes de trois commandes.
Vérifie l’actualisation et la couverture de la source
Après une modification de la source, vérifie que le tableau croisé dynamique est à jour. Dans Excel, utilise Actualiser lorsque l’actualisation automatique n’est pas disponible ou est désactivée ; les versions compatibles proposent aussi l’actualisation automatique pour les données locales du classeur. Google Sheets actualise les résultats lorsque les cellules de la plage source changent. Dans les deux outils, les enregistrements ajoutés hors d’une plage source fixe peuvent toujours être omis. Un tableau Excel utilisé comme source s’agrandit avec les lignes ajoutées, tandis qu’une plage fixe doit être vérifiée et étendue.
Compare le total général et le nombre de commandes du tableau croisé dynamique aux calculs directs sur la source. Une actualisation met à jour la source sélectionnée ; elle ne peut pas corriger une plage qui exclut de nouveaux enregistrements.
Points clés
- Place les groupes dans Lignes ou Colonnes et l’indicateur avec sa fonction dans Valeurs.
- Exclus les totaux sources des enregistrements synthétisés par le tableau croisé dynamique.
- Compte un identifiant renseigné lorsque tu comptes des enregistrements.
- Une moyenne affichée comme total général utilise les enregistrements sources et les effectifs de leurs groupes.
- Vérifie à la fois le fonctionnement de l’actualisation et la couverture de la plage source.
5Calcule et interprète les indicateurs statistiques
Deux groupes peuvent avoir la même moyenne et des données très différentes. Les effectifs et les indicateurs de dispersion t’aident à voir cette différence, tandis que les pourcentages et les taux permettent de comparer des groupes d’effectifs différents. Tu vas choisir un indicateur de tendance centrale utile, examiner les valeurs inhabituelles et calculer des comparaisons avec un dénominateur clairement indiqué. Combiner les synthèses de groupes exige aussi les bonnes pondérations, surtout lorsque leurs effectifs diffèrent.
5.1 Décris la tendance centrale et la dispersion d’une colonne de valeurs quantitatives
Une colonne de valeurs quantitatives a besoin de plus d’un indicateur de tendance centrale pour être bien décrite. La tendance centrale indique où se situent les valeurs ; la dispersion indique à quel point elles diffèrent. L’effectif montre la quantité de données représentée par la synthèse.
Calcule quelques indicateurs
Huit trajets à vélo ont duré 6, 8, 9, 10, 12, 12, 15 et 58 minutes. Leur durée totale est de 130 minutes.
| Indicateur | Signification | Résultat pour les trajets |
|---|---|---|
| Moyenne | Somme divisée par l’effectif | 16,25 minutes |
| Médiane | Valeur centrale des données ordonnées, ou moyenne des deux valeurs centrales | 11 minutes |
| Mode | Valeur la plus fréquente | 12 minutes |
| Minimum et maximum | Plus petite et plus grande valeurs | 6 et 58 minutes |
| Étendue | Maximum moins minimum | 52 minutes |
Pour la médiane, les quatrième et cinquième valeurs sont 10 et 12, ce qui donne 11. Les fonctions de tableur comprennent AVERAGE, MEDIAN, MODE ou MODE.SNGL dans Excel, MIN et MAX. En SQL, AVG, COUNT, MIN et MAX sont courantes ; les noms et la syntaxe des fonctions de médiane et d’écart-type varient selon la base de données.
Choisis un indicateur de tendance centrale utile
Le trajet de 58 minutes est une valeur aberrante, éloignée des autres. Il tire la moyenne vers le haut : sept des huit trajets sont plus courts que la moyenne. La médiane décrit mieux le milieu de ces trajets.
Sans 58, le total est de 72 pour sept trajets ; la moyenne est donc d’environ 10,29 minutes et la médiane de 10. Cela montre l’effet du long trajet ; cela ne justifie pas sa suppression. Vérifie si le trajet était réel, mal enregistré ou affecté par un problème de retour. Conserve-le, corrige-le ou exclus-le selon ces éléments et consigne la décision.
La moyenne est utile pour les données approximativement symétriques et les questions liées aux totaux, car multiplier la moyenne par son effectif permet de retrouver la somme. La médiane est utile pour les distributions asymétriques de durées, de revenus ou de prix. Un grand écart entre moyenne et médiane justifie d’examiner la distribution, mais ne décrit pas complètement sa forme.
Un mode peut décrire des catégories, comme le mode de paiement le plus fréquent. Plusieurs catégories peuvent être à égalité : Books et Games apparaissent chacun quatre fois dans les commandes de mars. Des données quantitatives comportant peu de répétitions peuvent ne pas avoir de mode utile.
Décris la dispersion
Les ensembles 48, 50, 52 et 30, 50, 70 ont tous deux une moyenne de 50. Leurs écarts-types d’échantillon sont respectivement de 2 et 20. L’écart-type décrit la dispersion autour de la moyenne dans les unités d’origine ; une valeur plus élevée signifie une dispersion plus grande. Il repose sur les carrés des écarts : ce n’est donc pas la moyenne ordinaire des écarts absolus.
Utilise STDEV.S lorsque tu considères les enregistrements comme un échantillon et STDEV.P pour toute la population étudiée. Leurs calculs divisent respectivement les carrés des écarts par l’effectif moins un et par l’effectif, avant de prendre la racine carrée. Ici, l’objectif est d’interpréter l’indicateur, pas de le calculer à la main.
Les quartiles divisent les données ordonnées en quatre parties. La médiane est le deuxième quartile ; l’écart interquartile est la différence entre le troisième et le premier quartile et mesure la dispersion de la moitié centrale. Un centile situe un pourcentage choisi dans la distribution. Les outils peuvent utiliser différentes méthodes d’interpolation, notamment QUARTILE.INC et QUARTILE.EXC : utilise donc une méthode cohérente pour comparer les résultats.
Indique les effectifs avec la tendance centrale et la dispersion. Un trajet inhabituel affecte beaucoup plus une moyenne de trois trajets qu’une moyenne de 300 trajets.
Points clés
- Présente ensemble l’effectif, la tendance centrale et la dispersion.
- La médiane est moins sensible aux valeurs extrêmes que la moyenne.
- Examine une valeur aberrante avant de décider de la supprimer.
- L’écart-type décrit la dispersion autour de la moyenne dans les unités d’origine.
- Utilise l’écart-type d’échantillon ou de population selon la population que tu veux décrire.
- L’écart interquartile mesure la dispersion de la moitié centrale ; les méthodes de calcul des quartiles peuvent différer.
- Un mode peut décrire des catégories et plusieurs modes peuvent être à égalité.
5.2 Calcule des pourcentages, des taux et des moyennes pondérées
Les pourcentages et les taux ne rendent les comparaisons lisibles que si leurs dénominateurs sont clairs. Une proportion, une évolution et un taux répondent à des questions différentes. Pour les combiner entre groupes, il faut connaître la taille de la base de chaque groupe.
Distingue les proportions, les évolutions et les points de pourcentage
Une proportion est une partie divisée par le total pertinent. La part de North dans le chiffre d’affaires de mars est de 250 divisé par 535, soit environ 46,7 %. Celle de South est d’environ 33,6 % et celle de East de 19,6 %. La somme des valeurs arrondies est de 99,9 % ; celle des proportions non arrondies est de 100 %.
Le taux d’évolution compare une nouvelle valeur à son ancienne valeur :
Un chiffre d’affaires qui passe de 80 à 100 augmente de 25 %. S’il passe de 100 à 80, il diminue de 20 %. La différence absolue est de 20 dans les deux sens, mais l’ancienne valeur change. Une ancienne valeur nulle rend cette formule de taux d’évolution non définie.
Une évolution en points de pourcentage soustrait directement des pourcentages. Un taux de conversion qui passe de 4 % à 5 % augmente de 1 point de pourcentage. Sa hausse relative est de 25 %, car l’augmentation de 1 représente un quart des 4 initiaux. Précise le type d’évolution dans le compte rendu.
Compare les événements sur une même base
Le magasin A a reçu 18 réclamations pour 12 000 commandes ; le magasin B en a reçu 9 pour 4 500. Pour 1 000 commandes, les taux sont de 1,5 et 2,0. B a moins de réclamations mais un taux plus élevé. Une comparaison équitable exige la même définition de l’événement, la même période, le même dénominateur et la même échelle.
Ne confonds pas un nombre brut élevé avec un taux élevé. Un magasin plus fréquenté peut avoir plus de réclamations simplement parce qu’il traite plus de commandes. Indique aussi les nombres pour que les lecteurs voient les bases des taux.
Pondère les moyennes selon les enregistrements qu’elles représentent
La région X a 200 commandes d’une valeur moyenne de 50 ; Y a 50 commandes d’une valeur moyenne de 90. Retrouve le total de chaque région : 10 000 et 4 500. Divise le total combiné de 14 500 par 250 commandes pour obtenir 58. La moyenne simple des deux moyennes, 70, attribue à tort le même poids aux deux régions.
Les pondérations doivent compter les observations utilisées dans ces moyennes. Si une moyenne de groupe exclut les notes manquantes, utilise son nombre de notes connues, et non tous les enregistrements de ce groupe.
Calcule les taux globaux à partir des totaux
La page A convertit 100 visites sur 5 000 ; B en convertit 10 sur 100. Les taux sont de 2 % et 10 %, mais le taux global est de 110 conversions divisées par 5 100 visites, soit environ 2,2 %. La moyenne des deux pourcentages donne 6 % et attribue trop de poids à la page la plus petite.
Un rapport portant sur toute une table suit la même logique. Des commandes avec un bénéfice de 50 pour un chiffre d’affaires de 100 et un bénéfice de 100 pour un chiffre d’affaires de 1 000 ont un taux de marque global de 150 divisé par 1 100, soit environ 13,6 %. La moyenne de leurs taux de marque individuels est de 30 %, ce qui répond à une autre question. En SQL, utilise SUM(profit) * 1.0 / NULLIF(SUM(revenue), 0) ; dans un tableur, divise le bénéfice total par le chiffre d’affaires total après avoir vérifié le dénominateur.
Indique le dénominateur, par exemple « part du chiffre d’affaires de mars » ou « réclamations pour 1 000 commandes ». Un pourcentage sans cette base peut décrire une population différente de celle que le lecteur suppose.
Points clés
- Une proportion divise une partie par son total, qui doit être indiqué.
- Le taux d’évolution utilise l’ancienne valeur comme base.
- Les points de pourcentage mesurent la différence directe entre des pourcentages.
- Compare les taux avec des définitions cohérentes et des dénominateurs rapportés à la même échelle.
- Pondère les moyennes des groupes par les effectifs utilisés pour les calculer.
- Combine les taux et les rapports portant sur toute une table à partir des totaux des numérateurs et des dénominateurs.
6Vérifie les résultats et formule la réponse
Un nombre plausible peut tout de même provenir d’une plage incorrecte, d’une ligne répétée par une jointure ou d’un mauvais dénominateur. Tu vas intégrer des vérifications à l’analyse, comparer des calculs indépendants et tenir compte des enregistrements manquants. Tu transformeras ensuite la synthèse vérifiée en une réponse directe précisant la période, l’indicateur, les effectifs des groupes et les limites. Les comparaisons entre sous-groupes t’aideront à éviter les conclusions auxquelles un total global seul pourrait conduire.
6.1 Vérifie les résultats avant de les communiquer
Intègre des vérifications à l’analyse avant d’en communiquer les résultats. Une formule peut renvoyer un nombre crédible même si sa plage omet des lignes ou si une jointure répète des montants. Pour chaque opération, prévois un résultat auquel comparer le résultat obtenu.
Rapproche les totaux et les nombres de lignes
Pour les commandes de mars, les chiffres d’affaires régionaux de 250, 180 et 105 donnent une somme de 535. Les nombres de commandes, 4, 3 et 3, donnent une somme de dix. Compare les deux à la source filtrée selon la même période et la même définition.
Un écart peut révéler des enregistrements perdus ou répétés, ou des groupes qui se chevauchent. Une concordance est un élément utile, mais ne suffit pas à elle seule : trier une seule colonne peut corrompre les relations entre les valeurs des lignes tout en laissant tous les totaux inchangés. De plus, une erreur positive et une erreur négative peuvent s’annuler.
Note le nombre de lignes attendu avant de filtrer ou de joindre. Quatre commandes North devraient rester après le filtrage de la table de mars sur North. Une jointure externe gauche de dix commandes vers une référence comportant une ligne de client par identifiant devrait renvoyer dix lignes. Douze lignes indiquent des clés répétées à droite. Une jointure externe gauche des clients vers les commandes peut légitimement augmenter le nombre de lignes, car un client a plusieurs commandes.
Examine des enregistrements individuels
Choisis quelques enregistrements et recalcule-les directement. La commande 1003 comprend trois unités à 40, ce qui produit un chiffre d’affaires de 120. Les quatre chiffres d’affaires de North sont 30, 120, 25 et 75, soit 250. Vérifie visuellement une recherche dans la table de référence, notamment un code manquant et un cas situé à la borne d’une tranche numérique.
Un contrôle ponctuel doit tester l’opération qui pourrait échouer. Pour une formule recopiée, examine des lignes au début et à la fin ; pour une classification, examine chaque seuil ; pour une jointure, examine les clés répétées et sans correspondance. Vérifier uniquement des lignes ordinaires faciles à contrôler peut laisser l’erreur intacte.
Compare des méthodes indépendantes
Calcule la synthèse régionale avec SUMIFS, un tableau croisé dynamique ou une requête SQL, puis compare les résultats. Utilise le même indicateur et le même filtre, mais sélectionne indépendamment les plages ou les enregistrements. Deux résultats construits à partir de la même table intermédiaire incomplète peuvent concorder tout en omettant les mêmes commandes.
S’ils diffèrent, compare les bornes de la période, les plages sources, les types de données, les valeurs manquantes et la granularité avant de modifier la réponse. Enregistre le calcul ou la requête qui résout la différence.
Tiens compte des valeurs manquantes et contrôle la vraisemblance
Compte les données d’entrée vides ou NULL, les résultats de recherche « Not found » et les enregistrements joints dont la clé de droite vaut NULL. Explique comment ces enregistrements affectent l’indicateur présenté. Une ligne ayant une correspondance peut avoir un autre champ de droite manquant : un nom vide ne permet donc pas à lui seul d’identifier de façon fiable une ligne sans correspondance.
Vérifie l’ordre de grandeur et les unités du résultat. Une proportion d’un total non négatif est comprise entre 0 % et 100 % ; un taux d’évolution peut dépasser 100 % ou être négatif. Passer de 50 à 150 représente une hausse de 200 %. Examine les quantités négatives inattendues et les dates hors de la période d’analyse, en utilisant la définition du champ pour déterminer ce qui est valide.
Conserve ensemble la question, la définition de l’indicateur, les filtres, les formules ou requêtes, la période source et les décisions. Cet ensemble permet à une autre personne de répéter le travail et explique des choix tels que l’exclusion d’un trajet non valide ou la conservation d’un groupe de région inconnue.
Points clés
- Rapproche les totaux et les nombres de lignes des groupes de ceux de la même source filtrée.
- Prévois les changements du nombre de lignes selon l’opération et la relation.
- Effectue des contrôles ponctuels des formules, des correspondances et des seuils de classification.
- Effectue une vérification croisée avec une méthode construite indépendamment.
- Compte les enregistrements manquants et sans correspondance et documente leur traitement.
6.2 Interprète et présente ce que montre la synthèse
Un compte rendu doit répondre à la question avec des chiffres que le lecteur peut situer dans leur contexte. Indique directement l’indicateur, la période, le groupe et la comparaison, puis ajoute les informations qui modifient l’interprétation du résultat.
Formule la réponse et la comparaison
« En mars 2026, North a réalisé le chiffre d’affaires le plus élevé : 250 pour quatre commandes, soit environ 46,7 % du total de 535. South suit avec 180 et East avec 105. » Cette phrase donne le classement et l’ordre de grandeur du résultat.
Le chiffre d’affaires de North dépasse celui de South de 70. Par rapport à South, l’écart est d’environ 39 %. La base de comparaison compte : un pourcentage utilisant North comme dénominateur répondrait à la question de l’écart de South par rapport à North, ce qui est différent. Utilise un nombre cohérent de décimales et arrondis uniquement les chiffres finaux ; ici, 46,7 % est plus utile qu’un grand nombre de décimales affichées.
Décris les associations sans inventer de causes
Supposons que les utilisateurs d’une remise dépensent davantage par commande. Ils dépensent peut-être davantage grâce à la remise, ou les personnes qui prévoient de gros achats recherchent peut-être des remises. Une synthèse de ces enregistrements établit la différence observée, pas l’explication qui en est la cause. Écris « le panier moyen était plus élevé chez les utilisateurs d’une remise » et précise quels éléments supplémentaires seraient nécessaires pour expliquer pourquoi.
Examine la composition derrière un taux global
Une comparaison globale peut inverser la comparaison au sein de sous-groupes. Considère deux équipes recevant des proportions différentes de prospects intéressés et peu intéressés :
| Équipe | Prospects intéressés convertis | Prospects peu intéressés convertis | Total |
|---|---|---|---|
| A | 90 sur 100 : 90 % | 10 sur 100 : 10 % | 100 sur 200 : 50 % |
| B | 255 sur 300 : 85 % | 5 sur 100 : 5 % | 260 sur 400 : 65 % |
A a le taux de conversion le plus élevé pour les deux types de prospects. B a le taux global le plus élevé parce que les trois quarts de ses prospects sont intéressés, contre la moitié pour A. Les prospects intéressés sont convertis beaucoup plus souvent par les deux équipes. Cette inversion s’appelle le paradoxe de Simpson. L’agrégat décrit la composition réelle des prospects de chaque équipe ; il n’isole pas la performance pour une composition identique.
Ventile les résultats selon un sous-groupe pertinent avant d’attribuer la différence globale à une équipe ou à une politique. Calcule chaque taux à partir de son propre numérateur et de son propre dénominateur, puis examine la contribution de chaque sous-groupe au total.
Montre les informations derrière la synthèse
Indique les effectifs des groupes avec les moyennes et les taux. Une commande inhabituelle peut modifier beaucoup plus une moyenne de trois commandes qu’une moyenne de 300 commandes. Une petite différence observée ne suffit pas à établir une différence stable dans la population plus large.
Indique les limites qui affectent la réponse : la période, les exclusions, les lignes manquantes ou sans correspondance et la définition de l’indicateur. Par exemple : « Exclut 12 commandes sans région, représentant 2 % du chiffre d’affaires. » Présente cette conséquence, au lieu d’indiquer seulement que certaines données manquaient.
Choisis un petit tableau trié ou un chiffre clé lorsqu’il transmet clairement la réponse. Il peut servir d’entrée à un graphique ou à un tableau de bord ultérieur, en conservant les mêmes définitions et vérifications.
Points clés
- Réponds en indiquant l’indicateur, la période, le groupe, la comparaison et les effectifs des groupes.
- Indique la base de comparaison d’un écart relatif.
- Une association observée n’établit pas sa cause.
- Examine les sous-groupes pertinents, car des compositions différentes peuvent inverser une comparaison globale.
- Indique les exclusions, les données manquantes et les choix d’indicateurs qui affectent l’interprétation.
- Utilise une précision cohérente et n’arrondis que les valeurs présentées.
Analyser et synthétiser les données : exemples
1D’une question aux lignes pertinentes
11 étapes
- 1IntroductionPars d’une question à laquelle tu peux répondre
« Quelle région a réalisé le chiffre d’affaires le plus élevé en mars 2026 ? » exige une synthèse régionale des commandes de mars. Avant de calculer, décide ce que comprend le chiffre d’affaires (l’indicateur) et ce que représente une ligne (la granularité). Ces choix déterminent les enregistrements à conserver, le champ à créer et si un comptage de lignes mesure des commandes ou des lignes de commande, afin que tes totaux aient le sens que tu leur donnes.
- 2ExplicationNomme les quatre décisions
L’indicateur est la somme des chiffres d’affaires, calculés en multipliant la quantité par le prix unitaire. La dimension est la région. Le filtre conserve les dates de mars et la comparaison classe les totaux régionaux.
Note ces décisions ensemble. Si une méthode inclut les annulations et qu’une autre les exclut, leurs totaux peuvent différer même si les deux calculs s’exécutent correctement.
- 3ExempleVérifie la granularité avant de compter
Dans l’exemple de mars, une ligne représente une commande : dix lignes représentent donc dix commandes. Une table de lignes de commande exigerait un comptage différent, car une commande contenant plusieurs produits peut occuper plusieurs lignes.
Pour la question sur le chiffre d’affaires, la séquence prévue est : filtrer les dates, calculer le chiffre d’affaires, regrouper par région, additionner, classer et vérifier.
- 4DéfiCompte l’entité nommée par la question
Une table de prestations contient une ligne par tâche effectuée pendant une visite. La visite V8 comporte trois tâches et V9 en comporte deux. Combien de visites ces cinq lignes représentent-elles et quel champ permettrait de les compter ?
---reveal---
Il y a deux visites. Compte les identifiants de visite distincts, car les cinq lignes représentent des tâches. Un simple comptage des lignes mesurerait les tâches plutôt que les visites.
- 5ExplicationDéplace les enregistrements entiers ensemble
Pour trier dans un tableur, sélectionne la plage complète des enregistrements et indique sa ligne d’en-tête. Déplacer uniquement les cellules de chiffre d’affaires peut associer des montants corrects aux mauvaises commandes.
Un total peut rester inchangé après cette erreur : vérifie donc un identifiant et les champs qui lui sont associés après le tri. En SQL, ORDER BY trie le résultat et laisse les enregistrements stockés en place.
- 6ExempleTrie à l’intérieur de chaque région
Quatre enregistrements indiquent East 15, North 30, East 50 et North 120. Trier les régions par ordre croissant et les chiffres d’affaires par ordre décroissant donne East 50, East 15, North 120, North 30.
Le premier champ forme les blocs régionaux ; le second ordonne les montants dans chaque bloc. Utilise
ORDER BY region ASC, revenue DESCpour obtenir ce résultat en SQL. - 7DéfiExplique un classement surprenant
Une colonne de chiffres d’affaires est triée par ordre croissant ainsi : « 12 », « 120 », « 8 ». Que dois-tu examiner avant de présenter le montant le plus faible ?
---reveal---
Les montants sont peut-être stockés sous forme de texte et triés caractère par caractère. Convertis-les en véritables valeurs numériques pendant le nettoyage, puis trie de nouveau. Inverser le tri inverserait un ordre du mauvais type sans le corriger.
- 8ExplicationExplicite les conditions mixtes
SQL vérifie AND avant OR. Une condition pour Books ou Toys dans East exige des parenthèses autour des possibilités de catégorie :
(category = 'Books' OR category = 'Toys') AND region = 'East'.Sans ces parenthèses, les commandes Books de toutes les régions pourraient entrer dans le résultat. Dans l’exemple de mars, la condition regroupée donne deux lignes au lieu de cinq.
- 9ConseilInclus toute la dernière journée
Une date avec heure située plus tard le 31 mars dépasse la borne de minuit écrite '2026-03-31'. Sélectionne mars avec
order_date >= '2026-03-01' AND order_date < '2026-04-01'.La borne au début du mois suivant inclut la dernière journée sans avoir à deviner son dernier horodatage. Utilise
IS NULLséparément lorsqu’une date ou un champ manquant demande de l’attention. - 10DéfiPlanifie, filtre et vérifie un résultat
Tu as besoin des trois commandes North de mars ayant le chiffre d’affaires le plus élevé. Quel ordre d’opérations permet d’obtenir les enregistrements demandés et comment totaliser uniquement les lignes filtrées visibles dans un tableur ?
---reveal---
Sélectionne mars et North, calcule le chiffre d’affaires, trie-le par ordre décroissant, puis prends trois lignes, en utilisant un identifiant pour départager si nécessaire une égalité à la limite. Utilise
SOUS.TOTAL(9; range)pour une somme des lignes filtrées visibles ;SOMMEsur la plage d’origine inclut toujours les lignes masquées. - 11RécapitulatifPrécise la population et l’ordre
Définis l’indicateur et la granularité avant de sélectionner les enregistrements. Filtre selon la population visée, puis trie les enregistrements complets avec des types numériques ou date appropriés. Vérifie les conditions mixtes, les bornes des horodatages et les règles en cas d’égalité. Enregistre le filtre et le nombre de lignes avec le résultat pour que le calcul suivant utilise la même population.
2Crée des colonnes calculées fiables
10 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionAjoute des informations à chaque enregistrement
- 2ExplicationRecopie les formules sans déplacer les données d’entrée fixes
- 3ExempleDistingue le taux de marque et le taux de marge
- 4ConseilTraite correctement les dates et les décimales
- 5DéfiCorrige une formule dont la référence se décale
- 6ExplicationExécute d’abord le test le plus restrictif
- 7DéfiÉvite de placer une valeur inconnue dans une tranche de taille
- 8ExempleInterprète une variable indicatrice et un taux indisponible
- 9DéfiCombine un montant calculé et une règle
- 10RécapitulatifTeste les références, les seuils et les bases
3Combine les tables sans répéter les totaux
12 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionPrévois le contenu de la table combinée
- 2ExplicationRepère le côté un et le côté plusieurs
- 3ExempleAssocie un magasin à sa période
- 4DéfiChoisis entre ajouter des lignes et des champs correspondants
- 5ExplicationComprends une recherche exacte
- 6ExempleRécupère un prix, puis calcule
- 7DéfiDiagnostique un choix de recherche sans avertissement
- 8ExempleSuis les correspondances des jointures internes et externes gauches
- 9Point cléUne ligne conservée peut correspondre à l’absence de commande
- 10ExempleComprends pourquoi un total se répète
- 11DéfiChoisis une combinaison et ses vérifications
- 12RécapitulatifVérifie les correspondances avant de mesurer
4Crée et vérifie des synthèses par groupe
15 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionRéduis les enregistrements à la synthèse adaptée
- 2ExplicationChoisis ce que mesure ton comptage
- 3ExempleExclus les notes inconnues de la moyenne
- 4DéfiCompte les commandes à la granularité des lignes de commande
- 5ExplicationAligne les plages conditionnelles
- 6ExempleRemplis une synthèse à partir des libellés de groupe
- 7DéfiRetire le chevauchement d’un comptage avec OR
- 8ExplicationDonne un résultat à chaque groupe
- 9ExempleFiltre les enregistrements, puis les totaux
- 10DéfiChoisis les deux niveaux d’agrégation
- 11ExplicationTraduis la question dans un tableau croisé dynamique
- 12Point cléUne moyenne comme total utilise les enregistrements sources
- 13DéfiExamine un tableau croisé dynamique inchangé
- 14DéfiChoisis une synthèse qui répond à la question
- 15RécapitulatifAssocie chaque agrégat à sa base
5Choisis des indicateurs et des comparaisons équitables
16 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionDécide ce que la synthèse doit décrire
- 2ExempleCalcule la durée moyenne des trajets
- 3ExempleTrouve les deux rangs centraux
- 4ExplicationIdentifie la valeur la plus fréquente
- 5ExempleMesure toute l’étendue observée
- 6Point cléObserve l’influence d’un long trajet
- 7ExplicationCompare la dispersion autour d’une même moyenne
- 8ExplicationConcentre-toi sur la moitié centrale
- 9DéfiChoisis et justifie un indicateur de tendance centrale
- 10ExplicationNomme le type de pourcentage
- 11ExempleUtilise une échelle commune pour les taux
- 12DéfiDistingue les points de la hausse relative
- 13ExempleRetrouve les totaux à partir des moyennes de groupes
- 14ExempleCombine les nombres sous-jacents
- 15DéfiUtilise les observations derrière les moyennes
- 16RécapitulatifChoisis une base avant de calculer
6Vérifie la réponse et présente son sens
10 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionIntègre les vérifications à l’analyse
- 2ExempleRapproche deux types de totaux
- 3ConseilPrévois le nombre de lignes avant l’opération
- 4DéfiExamine deux totaux concordants
- 5ExplicationDonne une réponse directe et interprétable
- 6DéfiDécris une différence sans lui attribuer de cause
- 7ExempleExamine les taux des sous-groupes
- 8Point cléExplique l’inversion par la composition
- 9DéfiDécide si un compte rendu est prêt
- 10RécapitulatifConserve les vérifications avec la conclusion
Analyser et synthétiser les données : QCM
Série 1 : Exercice 1 : Choisis la bonne opération10 Questions Pratiques
Question 1 sur 10
COUNT(*) ?Afficher la réponseMasquer la réponse
Question 2 sur 10
Afficher la réponseMasquer la réponse
Question 3 sur 10
Afficher la réponseMasquer la réponse
Question 4 sur 10
Afficher la réponseMasquer la réponse
Question 5 sur 10
Afficher la réponseMasquer la réponse
Question 6 sur 10
Afficher la réponseMasquer la réponse
Question 7 sur 10
Afficher la réponseMasquer la réponse
Question 8 sur 10
Afficher la réponseMasquer la réponse
Question 9 sur 10
Afficher la réponseMasquer la réponse
Question 10 sur 10
Afficher la réponseMasquer la réponse
Série 2 : Exercice 2 : Applique les définitions et les seuils10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
COUNT(*) et COUNT(order_id) pour K3 ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 3 : Exercice 3 : Diagnostique les synthèses trompeuses10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 4 : Exercice 4 : Combine les méthodes et vérifie la conclusion10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
COUNT(rating) et AVG(rating) ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 5 : Exercice 5 : Suis les calculs à travers plusieurs étapes10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Tu bloques sur ton propre exercice ? Aide aux Devoirs
Mots-Clés
A
Actualisation
Agrégat conditionnel
Agrégation
Agrégation en deux étapes
Ajout de lignes
Alias
Analyse
Association
B
Borne supérieure exclue
C
Causalité
Centile
Champ calculé
Champ conditionnel
Chevauchement
Clé composée
Clé étrangère
Clé primaire
Clé sans correspondance
Comparaison
Condition ET
Condition OU
Contrôle de vraisemblance
Contrôle ponctuel
Correspondance approximative
Correspondance exacte
COUNT(*)
COUNT(*) est un agrégat SQL qui compte chaque ligne d’entrée, y compris les lignes contenant des valeurs NULL dans un ou plusieurs champs.COUNT(*) de cinq même lorsque deux valeurs de note sont inconnues.COUNT(column)
COUNT(column) est un agrégat SQL qui compte les lignes d’entrée dont la valeur dans le champ indiqué n’est pas NULL.COUNT(rating) de trois, soit le nombre de notes disponibles pour la moyenne.Critère
D
Dénominateur
Dimension
Division entière
E
Effectif du groupe
Expression CASE
Expression de table commune
É
Écart interquartile
Écart-type
F
Filtre
G
Granularité
GROUP BY
H
HAVING
I
Indicateur
J
Jointure
Jointure externe gauche
Jointure interne
L
Ligne sans correspondance
M
Médiane
Mode
Moyenne
Moyenne pondérée
Multiplication des lignes
N
NBVAL
Nombre de valeurs distinctes
NULL
NULLIF
NULLIF(visits, 0) rend un nombre nul de visites indisponible comme dénominateur avant le calcul du taux.O
Ordre croissant
Ordre décroissant
P
Paradoxe de Simpson
Point de pourcentage
Précision d’affichage
Proportion
Q
Quartile
R
Rapprochement
Recherche
Référence absolue
Référence relative
Relation plusieurs-à-plusieurs
Relation un-à-plusieurs
S
SOMME.SI.ENS
SOUS.TOTAL
T
Table de référence
Tableau croisé
Tableau croisé dynamique
Taux
Taux d’évolution
Taux de marge
Taux de marque
Total général
Tri
Tri à plusieurs niveaux
V
Valeur aberrante
Valeur seuil
Variable indicatrice
Vérification croisée
W
WHERE
Z
Zone Valeurs
À propos de cette unité
Crée ton propre Matériel d'Étude
Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.