Skip to content

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) :

ClientHeuresMontantRemise
Dupont101 00050

Apres unpivot :

ClientCategorieValeur
DupontHeures10
DupontMontant1 000
DupontRemise50

Comportement attendu

  1. 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
  2. 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
  3. Si plusieurs colonnes mesures sont selectionnees, le systeme applique l'unpivot automatiquement : une colonne "Categorie" + une colonne "Valeur"
  4. 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 autoValues dans usePivotConfig.ts par cette nouvelle logique
  • Afficher l'apercu 3 lignes au moment de la selection des colonnes

Fichiers concernes

  • addin/src/taskpane/composables/usePivotConfig.ts — suppression de autoValues, nouvelle logique
  • addin/src/taskpane/services/pivotEngine.ts — transformation unpivot
  • addin/src/taskpane/components/NewViewDialog/NewViewDialog.vue — etape de selection des colonnes valeurs
  • addin/src/taskpane/components/NewViewDialog/FieldList.vue — suppression de la section "Mesures (auto)"