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

SSRS Discussion :

[SSRS][2k5] Problème avec un paramètre multi-valeurs


Sujet :

SSRS

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Points : 32
    Points
    32
    Par défaut [SSRS][2k5] Problème avec un paramètre multi-valeurs
    Bonjour,

    J'utilise un rapport basé sur une datasource ODBC , ce rapport contient un paramètre multi-valeurs qui est utilisé au niveau d'un des datasets du rapport.

    - Dans les paramètres définis au niveau rapport, j'ai défini un paramètre "Regle" de type entier, qui peut être multi-valeurs

    - Dans le paramètre du dataset, j'ai déclaré mon paramètre @Regle et lui ai assigné la valeur Parameters!Regle.Value


    Si par exemple je choisis les valeurs 1,2,3 pour le paramètre Regle, comment ces valeurs vont elles-être transmises à mon dataset ? Sous une forme de chaîne "1,2,3" ou sous une autre forme ? Et comment puis je les exploiter dans la requête de mon dataset ?

    SandF

  2. #2
    Membre éclairé
    Avatar de Reskibil
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 815
    Points
    815
    Par défaut
    Bonjour,

    Les valeurs de ton parametres doivent etre envoyées sous forme de tuples

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FROM (SELECT ( STRTOSET(@Regle, CONSTRAINED) ) ON COLUMNS 
    FROM Cube
    Tu peux le mettre aussi sur les lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT 
    NON EMPTY blablabla ON COLUMNS , 
    NON EMPTY {STRTOSET(@Regle, CONSTRAINED)} ON ROWS
    Si les valeurs de ton parametre viennent deja d'un dataset, ca sera pas compliqué, sinon il faudra les envoyer avec une formule.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Points : 32
    Points
    32
    Par défaut
    Merci, sur un cube je sais le faire, ici mon problème vient du fait que mon dataset est basé sur une requête SQL (datasource ODBC).

  4. #4
    Membre éclairé
    Avatar de Reskibil
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 815
    Points
    815
    Par défaut
    Oups désolé, j'avais mal lu.

    Je vois ton probleme en fait et là, par contre je vois pas la solution.

    Edit :
    Et en déclarant ton parametre comme étant @Regle = join(Parameters!Regle, " ,"), join(Parameters!Regle, " ',' ") si c'est pas un numérique.

    Et dans ton SQL, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ...WHERE regle in @Regle
    Je dis ca, j'ai pas pu tester mais c'est juste une idée qui m'est venue.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Points : 32
    Points
    32
    Par défaut
    J'ai résolu mon problème en effectuant mon traitement dans une procédure stockée :
    - je lui passe un paramètre de type varchar,
    - je découpe le paramètre ensuite (que je récupère sous la forme '1,2,3') pour pouvoir l'exploiter.

    Je ne sais pas s'il est possible de le faire directement dans la query du dataset de SSRS.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/07/2010, 14h30
  2. Réponses: 5
    Dernier message: 12/06/2008, 15h38
  3. Réponses: 11
    Dernier message: 14/02/2006, 00h26
  4. [Débutant] Problème avec les paramètres d'une proc stockée
    Par babulior dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/06/2005, 15h38
  5. Problème avec les paramètres date BDE/ODBC Oracle/XP Pro
    Par Bloon dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/10/2004, 10h09

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