Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
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 17/06/2011, 16h10   #1
Invité régulier
 
Homme
Administrateur de base de données
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 5
Points : 5
Par défaut Multi paramètres pour un dataset

Bonjour,


Voilà cela fait quelques temps que je me pose la question, j'ai retourné tous les forums et autres tuto mais sans réponses...
Je créé un dataset, dans le query j'ai plusieurs ? (paramètres) dans la requête mais ces paramètres ne font qu'un (l'année créé auparavant en params value), cependant lorsqu'on les déclare dans l'onglet "parametres" du dataset il faut les renseigner un par un même si ceux-ci sont les mêmes.
Je me doute qu'il y a une astuce pour ne déclarer qu'une fois pour toute un paramètre et l'associer é à tous les paramètres de la requête mais je n'ai pas trouvé, c'est pour cela que je demande votre aide.

Merci d'avance
benjamin_insa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 12h13   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304


Tu as pensé à utiliser le script du DataSet???
C'est beaucoup plus simple à utiliser.

Pour cela il te suffit de cliquer sur ton data set. clique sur "script" (au dessus des propriétés en bas de l'écran). Ici tu peux définir ta requete dans la variable queryText.

Exemple:

Code :
1
2
 
queryText= "SELECT toto FROM TOTOTABLE WHERE id = " + params['id'].value
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h10   #3
Invité régulier
 
Homme
Administrateur de base de données
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 5
Points : 5
Je ne connais pas cette manip, j'ai bien donc un onglet script associé à la dataset et donc là dedans comment indiques tu que pour chaque "?" il aille taper sur mon paramètre année ?
benjamin_insa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h12   #4
Invité régulier
 
Homme
Administrateur de base de données
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 5
Points : 5
est ce que plutôt que de la restreindre à un dataset je peux l'associer à tous les datasets de mon rapport ?
merci
benjamin_insa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h22   #5
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Citation:
Envoyé par benjamin_insa Voir le message
Je ne connais pas cette manip, j'ai bien donc un onglet script associé à la dataset et donc là dedans comment indiques tu que pour chaque "?" il aille taper sur mon paramètre année ?
Tu dois retaper ta requête en remplacant tes ? par le vrai nom de ton parametre comme ceci:
Code :
queryText= "SELECT toto FROM TOTOTABLE WHERE annee = " + params['annee'].value
En revanche n'oublie pas de supprimer les paramètres que tu as ajouté dans l'onglet "parametres" du dataset

Citation:
est ce que plutôt que de la restreindre à un dataset je peux l'associer à tous les datasets de mon rapport ?
merci

Dans ma solution tu utilise directement ton parametre avec params['annee'].value donc tu peux l'utiliser dans toutes tes requêtes
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h42   #6
Invité régulier
 
Homme
Administrateur de base de données
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 5
Points : 5
J'ai fait le test cela fonctionne cependant ce n'est pas très fonctionnel car ça oblige une double saisie :
- une première dans le query du dataset
- une deuxième dans la partie script du dataset

De plus il faut tout écrire sur une ligne sinon les "" n'aiment pas le saut de ligne
benjamin_insa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h46   #7
Invité régulier
 
Homme
Administrateur de base de données
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 5
Points : 5
mea culpa pour le query dans le dataset on peut le retirer cela ne l'embête pas, cependant pour l'histoire du saut de ligne c'est plus embêtant car j'ai des sql à passer de 500 lignes
benjamin_insa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h48   #8
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Citation:
- une première dans le query du dataset
Celle ci est inutile tu peux la supprimer.

Citation:
De plus il faut tout écrire sur une ligne sinon les "" n'aiment pas le saut de ligne
La syntaxe:
Code :
1
2
3
4
 
queryText= "SELECT toto\n"
+ "FROM TOTOTABLE\n"
+ "WHERE annee = " + params['annee'].value
Le \n est inutile si tu ajoutes un espace mais j'aime bien préciser que je saute une ligne

Code :
1
2
3
4
 
queryText= "SELECT toto "
+ "FROM TOTOTABLE "
+ "WHERE annee = " + params['annee'].value
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h53   #9
Invité régulier
 
Homme
Administrateur de base de données
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 5
Points : 5
OK ça marche
cependant cette manip est tout de même assez lourde, ayant par dataset des fois 500lignes de codes je vais devoir mettre /n et + à chaque ligne.
N est ce pas dans les projets de BIRT de mettre en place un unique paramètre que l'on puisse sélectionner, tel que l'on peut le faire dans Ireport ?


Merci pour l'astuce en tout cas
benjamin_insa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h58   #10
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Citation:
Envoyé par benjamin_insa Voir le message
OK ça marche
cependant cette manip est tout de même assez lourde, ayant par dataset des fois 500lignes de codes je vais devoir mettre /n et + à chaque ligne.
N est ce pas dans les projets de BIRT de mettre en place un unique paramètre que l'on puisse sélectionner, tel que l'on peut le faire dans Ireport ?


Merci pour l'astuce en tout cas
C'est tout de même plus simple de faire ceci que d'ajouter tous les paramètres et de mettre des ?. De plus c'est plus lisible, on sait de quoi on parle
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 15h00   #11
Invité régulier
 
Homme
Administrateur de base de données
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 5
Points : 5
Oui il est juste dommage de ne pas simplement dire tous les ? sont un seul et unique paramètre dans mon dataset
Mais qui sait, si quelqu'un nous entend cela viendra...

Merci pour tes conseils
benjamin_insa est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h13.


 
 
 
 
Partenaires

Hébergement Web