IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Launchpad (ex-Infoview) Discussion :

Filtre incrémentable sur plusieures requêtes (ongles différents)


Sujet :

Launchpad (ex-Infoview)

  1. #1
    Futur Membre du Club
    Femme Profil pro
    toran
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : toran
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Filtre incrémentable sur plusieures requêtes (ongles différents)
    Bonjour,
    Je suis sur infoview XI 3.1 et sur ma première requête j'ai mis un filtre sur l'année N et je voudrai que les filtres des requêtes (d'autres onglets) incrémenter le N en N+1.
    Merci de vos réponse

  2. #2
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    Il n'y a pas de lien dans BO entre les requetes et les onglets, une requetes peut alimenter les données de plusieurs onglet...les onglets sont juste de la mise en forme des données rappatriées dans le document par les requetes.


    Autrement dit si tu veux un périmètre sur une année différente à chaque onglets...
    - soit tu fait 1 requête avec une invite permettant d'interroger les données N à N+3 et ensuite tu crées des variables ou des filtres pour chaque onglet pour restreindre le périmètre sur l'année souhaitée.
    - soit tu créer autant de requetes que d'année souhaitée, puis tu utilise les objets des requetes sur les années correspondantes aux onglets (en faisant attention a ne pas fusionner les objets entre les requetes...)

    moi j'obterai pour la 1ère solution si les temps de requetes ne sont pas trop long.
    ~ Bastoonet ~

    Consultant BI

  3. #3
    Futur Membre du Club
    Femme Profil pro
    toran
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : toran
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Merci de ta réponse.

    Si j'ai bien compris la saisie de l'invite (exemple 2015) de la première requête (onglet 1) ne peut pas être récupérée dans l'invite de la deuxième requête (onglet 2).

  4. #4
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    Citation Envoyé par Kanzena Voir le message
    Merci de ta réponse.

    Si j'ai bien compris la saisie de l'invite (exemple 2015) de la première requête (onglet 1) ne peut pas être récupérée dans l'invite de la deuxième requête (onglet 2).
    un invite peut être commune à plusieurs requetes, si tu tape le même texte d'invite dans tes 2 requetes, une seule invite s'affichera a l’exécution.

    Que veux-tu faire ? Saisir un seule fois 2010, et que les 5 autres requetes filtrent automatiquement de 2011 à 2015 ?

    Si c'est cela, ça ne peut pas être fait directement via l'invite, ou alors il faut conditionner le filtre sur l'année par rapport au résultat sur un objet d'une autre requête, mais tu ne peux utiliser que des supérieur ou inférieur (pas de calcul comme +1), donc il faudra au minimum 2 invites: une pour l'année mini et l'année maxi, et en plus cela n'est pas très performant.

    Tu peux en revanche le faire en modifiant le SQL en mettant +1 dans le code au niveau de l'invite (année=@prompt()+1;année=@prompt()+2;année=@prompt()+3, et ainsi de suite dans chaque requete).

    Si tu modifies le SQL des requetes, attention, à chaque ajout d'objet ou modif de la requete, cela regénère le SQL, il faudra donc bien veiller dans ces cas à remodifier le code sql pour réappliquer les modifications.

    Le plus simple est de créer 5 invites (1par requete), mais il est vrai que ça peut être fastidieux à modifier (mais on ne change pas d'année tous les jours)
    ~ Bastoonet ~

    Consultant BI

  5. #5
    Futur Membre du Club
    Femme Profil pro
    toran
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : toran
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Oui c'est exactement ce que je veux.

    Je pense que la solution d'incrémenter dans chaque requête avec le =@prompt()+1 me convient le mieux

    Merci beaucoup et je te souhaite des bonnes fêtes.

  6. #6
    Futur Membre du Club
    Femme Profil pro
    toran
    Inscrit en
    Juin 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : toran
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    J'aimerai ramener toutes les données (tous les années confondues) avec une seule requête et ensuite les dispatcher dans des colonnes différentes selon l'année. Exemple des colonnes avec les années 2012, 2013, 2014 et les données correspondantes à l'année.

    J'ai essayé de créer des variables comme SI(annee="2012"; afficherMontant;0) et il me ramène des valeurs multiples alors que pour l'année en question il n'y a qu'une seule valeur ??

    Comment puis-je résoudre ce problème.

    Merci de votre réponse.

Discussions similaires

  1. Etat basé sur plusieurs requêtes
    Par ALEX80800 dans le forum IHM
    Réponses: 1
    Dernier message: 11/01/2012, 08h23
  2. Page par page sur plusieurs requêtes ?
    Par [ZiP] dans le forum Langage
    Réponses: 4
    Dernier message: 02/09/2011, 13h05
  3. [PDO] Réutilisez les bindValue sur plusieurs requêtes
    Par shima5 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/11/2010, 01h03
  4. Distinct sur plusieurs requête
    Par Naruto_kun dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/08/2008, 14h12
  5. Incrémentations sur plusieurs données
    Par BSylvain dans le forum Access
    Réponses: 3
    Dernier message: 26/11/2006, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo