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 22/10/2007, 10h38   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 0
Points : 0
Par défaut Report studio 1.1 - invites et paramètres

Bonjour à tous,

Je débute sur report studio et reprend en main un rapport R1 avec une page d'invite demandant de saisir l'année en cours et le mois en cours.

Ces informations son dans des invites et renseignent les paramètres Année et mois utiliser pour aller chercher d'autre donnée dans un second rapport R2.

Je dois automatiser le rapport (génération sans intervention humaine).

J'ai commencé par supprimer la page d'invite de R1 et ajouter 2 invites texte dans la première page de R1 en saisissant dans le rapport le mois et l'année en cours.

Comment faire pour obtenir automatiquement ces 2 informations ?

1- les ajouter dans le modèle de donnée et faire 2 invites dynamique "générée" qui vont aller les chercher ?
ou
2- renseigner 2 zones texte sur la première page du rapport à l'aide de fonctions report studio et alimenter les invites générée avec ces valeurs dynamique directement dans le rapport (comme des calculs)

Je travaille sur le point 2 mais je ne sais pas si cela est possible.

Merci pour votre aide.




Est-il possible de créer 2 invites générée automatiquement et pense à 2 facons de faire :
- afficher dans une page de R1 l'année et le mois sous forme d'invite généréen cours puis créé dans R1 une invite suppose qu'il est possible
sauvray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 17h17   #2
Membre éclairé
 
Inscription : juillet 2006
Messages : 212
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2006
Messages : 212
Points : 346
Points : 346
n'importe quelle base de données est capable de te donner la date du jour et de la convertir en année et en mois ...
brunolf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 17h27   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 0
Points : 0
Merci brunolf pour cette réponse rapide mais dans le cas ou ce n'est pas moi qui gère le modèle de donnée (le framework) cela me parrait curieux qu'un langage de rapport ne puisse pas le faire aussi.

J'ai l'impression que report studio à plusieurs niveaux de fonctions (fonction rapport, calcul, date comme Today ou year) mais que l'on ne peut pas les appeller d'ou on veux.

Une fois les données année et mois en cours dans le framework une simple invite texte caché dans le rapport suffit avec une requete pour aller cherche la date, c'est ca ?

Je continue à chercher des tutoriels sur report studio avec des exemples pour débuter.

Merci.

Sam.
sauvray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 09h51   #4
Membre éclairé
 
Inscription : juillet 2006
Messages : 212
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2006
Messages : 212
Points : 346
Points : 346
il n'y a pas besoin d'invite masquée pour filtrer sur l'année en cours...

par ex, ma base est oracle, donc je peux faire (dans un filtre de mon modèle tabulaire)

- pour filtrer sur l'année en cours :
trunc([Ma date];'YYYY') = trunc(Sysdate();'YYYY')

- pour filtrer sur le mois en cours :
trunc([Ma date];'MM') = trunc(Sysdate();'MM')

Mais bien sûr, pour pouvoir faire ça, il faut que le concepteur du package ait eu la bonne idée d'intégrer les fonctions oracle dans mon package.

Citation:
Merci brunolf pour cette réponse rapide mais dans le cas ou ce n'est pas moi qui gère le modèle de donnée (le framework) cela me parrait curieux qu'un langage de rapport ne puisse pas le faire aussi.
Qu'entends tu par langage de rapport ? ce que tu peux faire dans Report Studio est lié à ce qui est fait dans le framework...

Bien souvent, sur des projets décisionnels, on confie la réalisation du framework à l'équipe qui modélise et alimente le datawarehouse... c'est à mon avis une erreur, l'équipe qui développe les rapports doit avoir la main sur le framework, il suffit d'avoir en entrant un mcd du datawarehouse.
brunolf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 14h02   #5
Membre actif
 
Inscription : janvier 2007
Messages : 205
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 205
Points : 192
Points : 192
Par défaut Une solution possible

Bonjour,

Votre solution semble un peu tiré par les cheveux ou en tout cas inadaptée à Report Studio.

Premier point, il n'est pas possible de donner une valeur par défaut dynamique à un prompt dans Report Studio (à moins de passer par du Javascript, et encore...).

Pour filtrer le rapport R1 avec l'année et le mois en cours, des filtres comme suit devrait suffire:
[data item année]=to_char(sysdate,'YYYY') (Exemple pour base Oracle)
[data item mois]=to_char(sysdate,'YYYYMM') (Dépendant du format de la date)

Pour transférer ces valeurs dans le rapport R2, je préconiserais d'utiliser la fonctionnalité Drill Through avec passage de la valeur des data items.
yphilogene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 14h04   #6
Membre actif
 
Inscription : janvier 2007
Messages : 205
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 205
Points : 192
Points : 192
Par défaut Une solution possible

S'il s'agit de ne pas filtrer sur la date courante, mais plutot sur la derniere date disponible dans les tables, la fonction Report Studio maximum(... for report) devrait répondre au besoin.
yphilogene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 16h21   #7
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 0
Points : 0
Merci pour vos pistes je vais les étudier et vous donnerai le résultat quand l'année en cours aurra été ajoutée au framework.
Je vais certainement avoir d'autres petites questions toujours concernant reportnet.
A bientôt
sauvray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h25   #8
Invité de passage
 
Inscription : novembre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 1
Points : 1
Points : 1
Bonjour,
Pour information.
J'ai créé une feuille excel que j'importe automatiquement dans ma base sql server avec toutes les combinaisons de :
3 colonnes
type de date,valeur à afficher, valeur numérique, ordre de tri
- année
- mois
- période
ex :
année,année en cours,2007,1 (affichage en premier)
année,année précédente,2006,2
année,2008,2008,3
année,2007,2007,4
année,2006,2006,5
année,2005,2005,6
mois,mois en cours,10,1
etc....
J'ai en plus des valeurs année en cours, année précedente, mois en cours, etc..

J'ai deux invites année demandée et mois demandée qui pointent sur 2 requêtes qui affichent la colonne année en cours par ex mais la valeur utilisée est la valeur numérique.
Je peux donc à chaque fois modifier la table chaque mois sans avoir à toucher à mes invites. Cela fonctionne nickel en interactif.
Sauf qu'aujourd'hui le support COGNOS me confirme que dans un calendrier la valeur d'invite par défaut enregistrée est la valeur à utiliser et non la valeur à afficher, ce qui fait qu'aujourd'hui mes taches crées en septembre reprennent septembre et non octobre.
C'est dans les demandes d'amélioration du produit !
lacoutp 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 06h50.


 
 
 
 
Partenaires

Hébergement Web