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 :

[2K5][SSRS] MDX et filtre sur mesure


Sujet :

SSRS

  1. #1
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 126
    Points : 54
    Points
    54
    Par défaut [2K5][SSRS] MDX et filtre sur mesure
    Bonjour,

    j'ai actuellement sous VS une requete de ce type :
    SELECT
    NON EMPTY
    {
    [Measures].[Quantite]
    } ON COLUMNS
    ,NON EMPTY
    {
    [A].[Date].[Date].ALLMEMBERS*
    [B].[Code].[Code].ALLMEMBERS*
    [C].[Name].[Name].ALLMEMBERS*
    [D].[Town].[Town].ALLMEMBERS*
    [...]
    }
    DIMENSION PROPERTIES
    MEMBER_CAPTION
    ,MEMBER_UNIQUE_NAME
    ON ROWS
    FROM
    (
    SELECT
    {
    [Filtre1].[Date].&[20081001]
    } ON COLUMNS
    FROM
    (
    SELECT
    StrToSet
    (@Filtre2
    ,CONSTRAINED
    ) ON COLUMNS
    FROM
    (
    SELECT
    StrToSet
    (@Filtre3
    ,CONSTRAINED
    ) ON COLUMNS
    FROM
    (
    SELECT
    {
    [Filtre4].[Nro].&[1]
    ,[Filtre4].[Nro].&[2]
    } ON COLUMNS
    FROM [CUBETEST]
    )
    )
    )
    )

    WHERE
    (
    ...
    )
    CELL PROPERTIES
    VALUE
    ,BACK_COLOR

    le resultat me renvoie deux lignes, une avec [Measures].[Quantite] = 250 et l'autre avec [Measures].[Quantite] = 500

    Or je voudrais rajouter un filtre de type [Measures].[Quantite] > 300, mais la requête tourne en boucle.

    J'ai essayé qqch comme ca :
    SELECT
    NON EMPTY
    {
    [Measures].[Quantite]
    } ON COLUMNS
    ,NON EMPTY
    Filter( {
    [A].[Date].[Date].ALLMEMBERS*
    [B].[Code].[Code].ALLMEMBERS*
    [C].[Name].[Name].ALLMEMBERS*
    [D].[Town].[Town].ALLMEMBERS*
    [...]
    }, [Measures].[Quantite] > 300)
    DIMENSION PROPERTIES
    MEMBER_CAPTION
    ,MEMBER_UNIQUE_NAME
    ON ROWS
    FROM
    (
    SELECT
    {
    [Filtre1].[Date].&[20081001]
    } ON COLUMNS
    FROM
    (
    SELECT
    StrToSet
    (@Filtre2
    ,CONSTRAINED
    ) ON COLUMNS
    FROM
    (
    SELECT
    StrToSet
    (@Filtre3
    ,CONSTRAINED
    ) ON COLUMNS
    FROM
    (
    SELECT
    {
    [Filtre4].[Nro].&[1]
    ,[Filtre4].[Nro].&[2]
    } ON COLUMNS
    FROM [CUBETEST]
    )
    )
    )
    )

    WHERE
    (
    ...

    Comment puis-je faire pour avoir simplement la ligne avec ce filtre ?

    Merci d'avance

  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
    Je le ferai avec un membre calculé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    WITH MEMBER [Toto] as iif([Measures].[Quantite]>300,null,[Measures].[Quantite])
     
    SELECT 
    NON EMPTY 
    {
    [Toto]
    Le non empty se chargeant du reste.

Discussions similaires

  1. ssrs : problème de filtre sur une colonne
    Par lelbi dans le forum SSRS
    Réponses: 5
    Dernier message: 14/12/2010, 17h05
  2. Réponses: 4
    Dernier message: 23/03/2009, 11h46
  3. [2K5][SSRS][MDX] Problème de requete
    Par geof dans le forum SSRS
    Réponses: 6
    Dernier message: 17/07/2008, 16h10
  4. [2K5][SSRS] Rapport OLE DB et Mesures
    Par geof dans le forum SSRS
    Réponses: 5
    Dernier message: 15/07/2008, 10h33
  5. Réponses: 4
    Dernier message: 04/02/2008, 18h09

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