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 23/11/2007, 17h08   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 10
Points : 10
Par défaut Paramètres Multi-Select: Comment faire de la sélection multiple sur un paramètre?

Bonjour,
Je débute complétement en BIRT, j'ai beaucoup utilisé BO (avec plaisir)
mais suis obligé par ma société de changer de technologie
Ce que j'aimais dans BO et que je retrouve un peu dans BIRT est cette notion de dataset qui s'approche de la notion d'univers toutefois, je n'arrive pas à créer un paramètre en multi select.
Par exemple, beaucoup de mes rapports demandent à l'utilisateur de choisir une ou plusieurs usines parmi la liste de toutes les usines.
Pour l'instant, j'arrive à afficher la liste des usines en preview et à sélectionner une usine (comment je fais pour plusieurs)



XORAN
Xorangoutan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 10h00   #2
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 10
Points : 10
Par défaut Bout de moquette avariée

Désolé d'avoir soumis cette question, je suis tombé sur un bout de moquette avariée.
Je vais attendre avec impatience la version 2.3

En attendant, je vais me créer 2 jolies tables:
Query:
  • Query:
    • ID: NUMBER
    • USER: VARCHAR2
    • DATE: DATE
    • PARAMETER: VARCHAR2
  • Query_vakues
    • ID: NUMBER
    • QUERY_ID: NUMBER
    • VALUE: VARCHAR2
Je remplirais alors en JDBC, via J2EE, mes belles tables pour mes belles requètes et j'utiliserai la date pour les vider régulièrement (durée de validité de mes paramètres 5min par exemple) via un chrono type quartz.
Xorangoutan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 22h44   #3
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,


Ce problème a déjà était traiter, et ne pourra jamais être fait dans un futur proche au niveau de BIRT. C'est trés simple BIRT utilise JDBC et donc remplace les ? par des paramètres.

Pour simuler les paramètres à valeurs multiples il te suffit d'avoir une dataset alimenter par java (sélection multiple avec une interface utilisateur bien sur), et une dataset pour ta requête. Attention il faudra mettre en place une procédure pour la génération des rappports via une servlet et donc faire un peu de programmation.

Après c'est trivial tu fais une jointure interne selon la colonne correspondant aux valeurs de ton paramètres et tu as une requêtes fonction d'un paramètre à valeurs multiples.

Bien sur tu as des désavantages mais ça reste à toi de voir.

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 09h45   #4
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 10
Points : 10
Par défaut Merci

Bonjour Lazarel,
Comme je l'ai mis dans mon précédent post, j'ai fumé une moquette avariée.
Pour les paramètres multi, j'ai mis en place comme je l'ai décrit 2 tables liées, une pour définir les paramètres et l'autre qui pour chaque paramètre définit ses valeurs.
J'ajoute ensuite dans mes dataset un truc du genre:
Code :
1
2
3
 
inner join query_values on monChampsAFiltrer = query_values.value
inner join query on query_values.query_id = query.id and parameter = 'NomDeMonChampAFiltrer'
Je filtre sur le login utilisateur et le tour est joué.

Toutefois dans la roadmap BIRT, la communauté parle de la mise en place des paramètres multi dans la version 2.3
Xorangoutan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 22h10   #5
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonsoir,

Et bien si tu as trouvé une solution plus simple bravo Je vais essayer de mettre en place ta méthode pour voir si j'y arrive

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h40.


 
 
 
 
Partenaires

Hébergement Web