Bonjour.
La solution qui me paraît la plus simple à mettre en oeuvre est que tu fasses le travail dans Excel avec un tableau croisé dynamique.
Sinon tu peux faire une requête basée sur ta table source qui va te donner :
la commune, DIM : DIM2 & "|" & DIM3, Valeur.
Appelons la reqData.
Après tu créer une requête croisée dynamique (il y a un assistant pour cela) basée sur reqData et tu mets
- en tête de ligne : la commune
- en colonne DIM
- au coissement : Min(valeur). Le Min ne sert à rien mais il est nécessaire d'avoir une "opération" pour de récupérer ta valeur.
Appelons la reqData_TCD.
Cela va te donner la stucture en tableau que tu recherches. Après tu peux faire ta jointure sur reqData_TCD.
Note que cette solution suppose que tes couples (DIM2, DIM3) ne vont pas changer dans le futur. Par exemple si tu en as 10, tu en auras toujours 10 et ce seront toujours les mêmes couples.
Pour des raisons de performance tu voudras peut-être créer une table temporaire à partir de reqData_TCD ce qui éviterai de devoir refaire la requête croisée dynamique à chaque interrogation.
A+
Partager