Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Cognos
Cognos Forum d'entraide Cognos : Impromptu, Powerplay, transformer,...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2007, 11h17   #1
Membre confirmé
 
Avatar de mhamedbj
 
Inscription : février 2007
Messages : 403
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 403
Points : 254
Points : 254
Par défaut Sélection d'une page à afficher

Bonjour,

J'ai un rapport de 10 page (pas dix page de sortie mais 10 page dans la conception), j'utilise une requête par page ... càd que
page1 - req1,
page2 - req2,
...
...
page10 - req10

Le truc c'est que je voudrais dans la page d'invite faire en sorte de choisir à l'avance les pages que je voudrais avoir poste exécution ... du genre :

des case à cocher et dire .. je vaux juste extraire la page 5 et la page 7 par exemple ... je n'ai pas besoin de toutes les pages ....

Me suis-je assez bien exprimé .??

Merci pour votre aide

Cordialement

Mhamed
__________________
Si on tombe un jour... c'est pour mieux se relever !!
Take a look

Mon début de carrière
mhamedbj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 12h10   #2
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 669
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 669
Points : 2 038
Points : 2 038
Bonjour,

Que ce soit dans C8 ou dans la version précédente, dans Report Studio tu as le 'Conditional Layout'
(File -> Conditional Layouts)

Auparavant, il te faut définir une variable qui 'collecte' les valeurs selectionnées dans un prompt, puis tu désignes cette variable comme point de repère pour le conditional layout.

A toi de voir comment organiser les cas possibles (par ex: choix de Page1, Page2 = une valeur numérique, Page1, Page2, Page3 = une autre, etc ... je ne sais pas si cela est le plus pratique, mais ca peut être une piste)

En espérant t'aider,
@+
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 12h23   #3
Membre confirmé
 
Avatar de mhamedbj
 
Inscription : février 2007
Messages : 403
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 403
Points : 254
Points : 254
ça m'a l'ai bien... mais je n'ai aucune idée de comment utiliser les variables ....

j'ai ajouter une variable boolean.... et comment faire pour lui donner la valeur du paramètre ?

supposant que dans mon invite j'ai des case d'option (OUI, NON) pour tel ou tel page càd
page 1, oui , non
Page 2, oui , non
...
etc

et dans ces options je met valeur a afficher OUI, NON et la valeur prise 0, 1

Je sais pas si c t clair mais dans ce cas ... comment faire le rapprochement entre ça et la variable ?

Merci
__________________
Si on tombe un jour... c'est pour mieux se relever !!
Take a look

Mon début de carrière
mhamedbj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 13h21   #4
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 669
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 669
Points : 2 038
Points : 2 038
Bon,
Je veux bien te donner qq infos sur un truc que j'ai fait, mais je ne suis surement pas le plus expérimenté sur Cognos dans ce forum.
Donc rien ne t'empêches de faire de plus amples recherches sur le 'nain-ternet' afin de trouver - peut être - de meilleures techniques.
Ceci étant dis, voici ce que j'avais fait:
. un value prompt, donnant les valeurs a un paramètre ('param_selection' par ex ...quelle imagination ! ), et une liste de choix entrée dans le 'Static-choices' du value-prompt.
Donc pour chaque cas a traiter tu définis d'un côté 'Use', la valeur a récupérer (de préférence selon moi, qui est récupérée par ParamValue(...)), et de l'autre 'Display' (qui est le texte qui sera affiché pour chaque item, qui se récupère par ParamDisplayValue()).

Si ton value-prompt a multiselect = no, tu as - par ex- un radio-button group qui ne te renverra qu'une seule valeur pour 'Use', que tu pourras donc traiter directement.
Si tu as multiselect = yes, tu as - par ex - un check box group, qui te renverra les valeurs de 'Use' des items slectionnés séparés par une virgule:
' 1, 2, 3 ' ou bien ' a, b, c ' par exemple ...
Dans ce cas, tu crées une variable 'String' qui traite ce paramètre, avec par ex:
Code :
1
2
3
4
5
6
 
CASE
WHEN ParamValue('param_selection') = '1, 2, 3' THEN 'une valeur particuliere'
WHEN ParamValue('param_selection') = '3, 4, 5' THEN 'une autre valeur particuliere'
//etc...
END
Dans les valeurs attendues de la variable String, tu entres les valeurs de sortie qui correspondent a chaque cas 'when'.
Lorsque tu désigneras ta variable pour le conditional layout, ce sont ces valeurs qui seront prises en compte.

J'espére être assez clair malgré tout, pas sur ... ce n'est qu'un exemple possible.
Bon courage

@+
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 13h33   #5
Membre actif
 
Inscription : janvier 2007
Messages : 205
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 205
Points : 192
Points : 192
Correct.

Pour résumer:

1) Tu fais un prompt multi-select, associé à un paramètre ?param?

2) Tu définis un String Variable dont l'expression est un CASE WHEN... . Cette expression lie les valeurs du paramètre ?param? avec les valeurs de la variable.

3) Dans la propriété Render Variable de chaque page, tu positionnes le String Variable créé sur la valeur adéquate.

?param? --> variable value --> render/not render
yphilogene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 17h11   #6
Membre confirmé
 
Avatar de mhamedbj
 
Inscription : février 2007
Messages : 403
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 403
Points : 254
Points : 254
génial .. je pense avoir réussi :

du coup dans la hérarchie des pages (l'explorateur de pages) j'ai un parent pour chaque valeurs dans ma variable .... sauf que toutes mes pages sont dans ('Présentation implicite')

je dois faire quoi, déplacer mes pages dans chaque zone

càd :
page 1 dans le parent 1
page 2 dans le parent 2
....
Page 10 dans le parent 10

et ma page d'invite .. je ma met ou ?

merci
__________________
Si on tombe un jour... c'est pour mieux se relever !!
Take a look

Mon début de carrière
mhamedbj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 19h20   #7
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 669
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 669
Points : 2 038
Points : 2 038
Bonsoir,

Perso, dans mon cas, j'ai 'Default Layout' qui renvoie toutes les pages a visualiser.
Puis dans chaque parents (selon ton expression), j'ai fait une copie des pages qui correspondent au cas du 'parent' concerné (j'espère que tu me suis encore la .. pas l'impression d'être clair), et non un déplacement de la page.

Ainsi, tu peut aussi envisager un formatage conditionnel (chaque parent étant ainsi indépendant) en fonction du groupe de pages qui est appelé a être visualisé.

@+
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 00h32   #8
Membre actif
 
Inscription : janvier 2007
Messages : 205
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 205
Points : 192
Points : 192
Oula, tout ça m'a l'air extrêmement compliqué, ou alors j'ai mal compris le problème. Prenons un exemple de 2 pages à afficher au choix:

1) Je définis un Value Prompt multiselect qui est alimenté par 2 static choices:
- Page 1
- Page 2

2) Je définis un String Variable dont l'expression est:
CASE
WHEN ParamDisplayValue('page choice') contains 'Page 1' THEN 'Page 1'
WHEN ParamDisplayValue('page choice') contains 'Page 2' THEN 'Page 2'
END

3) Pour la page 1, je mets le render variable = 'Page 1'. Pour la page 2, je mets le render variable = 'Page 2'.

Ainsi, si je choisis Page 1, la page 1 est générée. Si je choisis Page 2, la page 2 est générée. Si je choisis les deux, les deux pages s'affichent.

Pourquoi utilisez-vous les Page Set?
yphilogene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 09h44   #9
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 669
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 669
Points : 2 038
Points : 2 038
Citation:
Envoyé par yphilogene Voir le message
Oula, tout ça m'a l'air extrêmement compliqué
Ah vi ... effectivement, je me complique pour rien, pour ce cas.

Sorry.

Merci de me le rappeler en tout cas,
@+
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h14.


 
 
 
 
Partenaires

Hébergement Web