Bonjour,
J'ai une série de rapports ayant tous les mêmes colonnes mais avec des filtres différents pour chacun. Je souhaite tous les regrouper en un seul rapport.
A l'origine, chaque rapport a une invite liste déroulante avec un paramètre
(?Paramid?) dans un filtre. Un 2ème filtre sur une donnée dans la page du rapport filtrant ce qui doit être affiché dans le rapport.
Maintenant, pour regrouper tous les rapports en 1 seul, la page d'invite a une zone de liste avec des choix statiques regroupant dans la zone utilisation et en utilisation affichage, les informations initialement dans les filtres. La propriété est renseignée par le nom du paramètre (?ParamString?). Jusque là, tout va bien. Simplement, je dois utiliser le paramètre (?Paramid?) qui affiche une info sur les pages du rapports.
Ne souhaitant avoir qu'une seule invite j'ai combiné les 2 paramètres dans le filtre de la page; mais cela ne fonctionne pas. Les données affichées ne correspondent pas lorsque je clique sur une info de la zone liste.
Ma question est: Comment arriver à combiner 2 paramètres utilisant des données différentes dans une requête d'un filtre. Ci-après un ex de 2 codes que j'ai essayé dans un filtre requis:
Le 1er code ne fonctionnant pas comme voulu, il me demande en 2ème lieu d'entrer une valeur pour (?Paramid?) ce qui ne doit pas se faire car l'utilisateur ne sait pas quelle valeur entrer. Je l'ai ensuite transformé comme suit en gardant le choix statique pour le (?ParamString?) et utilisant la valeur d'origine pour le 2ème paramètre. Mais les données affichée ne correspondent pas à l'original.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CASE WHEN (?ParamString? = 'ABCD') THEN ( ?Paramid? = 1 ) WHEN (?ParamString? = 'EFGH') THEN ( ( ?Paramid? = 4 ) WHEN (?ParamString? = 'IJKL') THEN ( ( ?Paramid? = 2 ) ... END
Comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CASE WHEN (?ParamString? = 'ABCD') THEN THEN ( [Table].[Champ] = 1) WHEN (?ParamString? = 'EFGH') THEN ( [Table].[Champ] = 4) WHEN (?ParamString? = 'EFGH') THEN ( [Table].[Champ] = 2) WHEN (?ParamString? = 'EFGH') THEN ( [Table].[Champ] = 8) ... END
Merci !
Partager