Appearance
Ticket 1 — Unpivot des colonnes numeriques + colonne valeur unique
Type : Feature majeure Priorite : Haute Dependances : aucune
Description
Aujourd'hui, quand on connecte une table, toutes les colonnes numeriques sont automatiquement traitees comme des mesures (SUM). C'est un probleme : des colonnes comme "code comptable" ou "numero de dossier" sont numeriques mais ne sont pas des valeurs a agreger.
Le principe BI standard : chaque table doit avoir une seule colonne "Valeur". Si une table a plusieurs colonnes numeriques a agreger (ex: heures, montant, remise), on les transforme en deux colonnes : une colonne "Categorie" (le nom de la mesure) et une colonne "Valeur" (le chiffre). C'est l'operation d'unpivot. Les lignes sont multipliees en consequence.
Exemple concret
Avant (format brut) :
| Client | Heures | Montant | Remise |
|---|---|---|---|
| Dupont | 10 | 1 000 | 50 |
Apres unpivot :
| Client | Categorie | Valeur |
|---|---|---|
| Dupont | Heures | 10 |
| Dupont | Montant | 1 000 |
| Dupont | Remise | 50 |
Comportement attendu
- A la connexion d'une table, afficher un apercu des 3 premieres lignes avec les colonnes pour que l'utilisateur comprenne la structure des donnees
- L'utilisateur choisit quelles colonnes numeriques sont des mesures (par defaut : la derniere colonne numerique). Les colonnes numeriques qui ne sont pas des mesures (codes, numeros) restent des dimensions
- Si plusieurs colonnes mesures sont selectionnees, le systeme applique l'unpivot automatiquement : une colonne "Categorie" + une colonne "Valeur"
- Resultat : un seul champ "Valeur" a agreger dans le pivot, et "Categorie" utilisable comme dimension (ligne, colonne ou filtre)
Impact technique
- Ajouter une etape de selection des colonnes valeurs dans le flow de creation de vue (apres choix de la table, avant config pivot)
- Implementer la transformation unpivot cote frontend (nouveau service ou extension de
pivotEngine.ts) - Remplacer le mecanisme
autoValuesdansusePivotConfig.tspar cette nouvelle logique - Afficher l'apercu 3 lignes au moment de la selection des colonnes
Fichiers concernes
addin/src/taskpane/composables/usePivotConfig.ts— suppression deautoValues, nouvelle logiqueaddin/src/taskpane/services/pivotEngine.ts— transformation unpivotaddin/src/taskpane/components/NewViewDialog/NewViewDialog.vue— etape de selection des colonnes valeursaddin/src/taskpane/components/NewViewDialog/FieldList.vue— suppression de la section "Mesures (auto)"
