Ajustement des proportions

Les statistiques sont irréfutables : c'est en février que les hommes s'entre-tuent le moins dans le monde ; moins de tueries guerrières, moins de rixes crapuleuses, moins d'agressions nocturnes dans les rues sombres du XVIIIe [...]. Jusqu'au nombre des cambriolages qui diminue de 6% en février. Et tout ça, pourquoi ? Après les enquêtes scientifiques les plus poussées, les sociologues sont parvenus à cette incroyable conclusion : si les hommes font moins de conneries en février, c'est parce qu'ils n'ont que 28 jours.

Chroniques de la haine ordinaire (Pierre Desproges)

Exemple

Extrait d'un modèle dimensionnel
1
SELECT m.ray AS r1, COUNT(*) AS q1
2
FROM ventes v, mag m
3
WHERE v.mag=m.mag
4
GROUP BY m.ray

R1

Q1

Y

9270

A

84142

E

7812

  • Cette requête nous dit a priori que les ventes correspondant au type de rayonnage A sont plus nombreuses que les autres (environ 10 fois).

  • Mais si les magasins de type A sont 10 fois plus nombreux que chacun des autres, en fait les ventes par magasin sont du même ordre.

  • Il faut donc rapporter le nombre de ventes à la proportion de magasins dans chaque type de rayonnage R1.

Exemple

1
SELECT r1 AS Ray, q1 AS Ventes, q2 AS Mag, ROUND(q1/q2) AS VentesParMag FROM
2
(SELECT m.ray AS r1, COUNT(*) AS q1
3
FROM ventes v, mag m
4
WHERE v.mag=m.mag
5
GROUP BY m.ray),
6
(SELECT m.ray AS r2, COUNT(*) AS q2
7
FROM mag m
8
GROUP BY m.ray)
9
WHERE r1=r2
10
ORDER BY VentesParMag DESC;

VentesParMag nous donne ici le nombre moyen de ventes pour un magasin en fonction de son type.