Tous les data analysts ont besoin de créer des tableaux croisés, pour des fins de reporting.
Il existe deux méthodes simples pour le faire:
1/ Utiliser la commande PIVOT.
2/ Utiliser CASE et une fonction d’agrégat.
PIVOT est idéal quand il y a plusieurs colonnes à gérer.
Mais il n’est pas disponible dans tous les systèmes de gestion de bases de données.
Typiquement dans MySQL, pour créer un tableau croisé, il faut utiliser la 2e méthode avec CASE.
📊 Exemple:
Supposons que nous avons une table de revenu mensuel par segment de client.
Nous voulons transformer ces données en un tableau croisé:
– Chaque ligne représente une date.
– Chaque colonne représente un segment de client: standard, premium, business, enterprise.
– Les valeurs de revenus sont agrégées pour chaque combinaison date-plan.
– Si aucune donnée de revenu n’existe pour un plan à une date donnée, 0.0 est affiché à la place de NULL.