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 25/01/2011, 17h26   #1
Membre du Club
 
Inscription : mars 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 105
Points : 51
Points : 51
Par défaut [COGNOS RS 8.4.1] ParamCount in Data Items Expression

Bonjour,

Il me semble que la fonction ParamCount n'existe que pour le Report Expression, il n'y est pas pour le Data Items Expression ni pour le Detail Filters Expression.

Existe-il un moyen pour compter le nombre d'un paramètre dans une requête?

D'avance merci
hittony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 19h19   #2
Membre du Club
 
Inscription : août 2008
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 223
Points : 67
Points : 67
Salut, suis pas sur de comprendre ta question.
Tu veux compter le nombre de valeurs (d'occurrence que te ramene un paramètre isolé) ou compter le nombre de paramètres ?
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h12   #3
Membre du Club
 
Inscription : mars 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 105
Points : 51
Points : 51
je voulais savoir le nombre de valeurs choisies d'un paramètre dans une requête, comme la fonction ParamCount dans le Report Expression.
hittony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h51   #4
Membre du Club
 
Inscription : août 2008
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 223
Points : 67
Points : 67
Si tu veux compter le nombre de lignes retrounées par le choix de l'utilisateur dans une invite : le paramcount est la solution. Cela doit marcher si tu veux l'intégrer dans une donnée élémentaire d'une requete.
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 16h19   #5
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 668
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 668
Points : 2 036
Points : 2 036
Citation:
Envoyé par hittony Voir le message
je voulais savoir le nombre de valeurs choisies d'un paramètre dans une requête, comme la fonction ParamCount dans le Report Expression.
Bonjour,
En fait, j'aurais eu tendance a dire: a quel "moment" tu as besoin de cette information ?
On est dans la page de prompt, dans le rapport lui même (ha non, ca, ca parait pas possible sinon tu utiliserais la fonction adéquat), dans le contexte de paramètres passés a une requête, etc ... ?

Sinon, si tu es en mesure d'ajouter un bout de javascript dans une page de prompt, tu peut récupérer la valeur contenue par ton paramètre, splitter la chaine sur le séparateur (une virgule normalement) et récupérer ainsi le nombre d'items.
En continuant sur cette idée, tu peut alors imaginer avoir un objet / paramètre complémentaire dans ta page de prompt, mais caché, dans lequel tu envoies cette valeur.
De cette manière, tu peut passer l'info en paramètre au rapport / a un SQL.

@+
__________________
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 28/01/2011, 23h46   #6
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 668
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 668
Points : 2 036
Points : 2 036
Coucou, je suis de retour ...
En fonction de la ou le traitement du paramètre est nécessaire, c'est vrai que je me répète un peu, la meilleure solution selon moi serait un translate ( facon SQL ) qui vire tous les caractères sauf les virgules (séparateurs par défaut des paramètres), et ensuite on fait un length dessus.
Ca donne:
Code :
1
2
 
LENGTH ( TRANSLATE ( UPPER ( #sq(promptmany('my_param'))#), ',''0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ', ',' ) ) +1 param_length
Ça me donne un champs qui me sort le nombre de paramètre saisi.

Note: je n'ai pas réussi a faire fonctionner cette idée directement dans un DataItem, a ce niveau la le paramètre est représenté par l'entité "?my_param?" qui ne semble pas être une chaine (je ne sais pas de quel type il est a ce stade), et donc je ne peut pas le traiter de la même manière.


@+
__________________
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 03h09.


 
 
 
 
Partenaires

Hébergement Web