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

MS SQL Server Discussion :

RS 2005 - sous-totaux dans une matrice


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 104
    Points : 62
    Points
    62
    Par défaut RS 2005 - sous-totaux dans une matrice
    Bonjour,

    J'ai des rapports (Reporting Services 2005) qui contiennent une matrice comme:
    Produit --- Origine --- Commandes

    Je peux inclure des sous-totaux au niveau "produit", au niveau "origine" et "commandes"

    Le sous-total au niveau "produit" prend tous les produits alors que les utilisateurs souhaiteraient un découpage au niveau des produits.

    J'ai essayé d'ajouter un groupe de ligne avec un tri...mais je n'arrive pas sélectionner les noms des produits.

    ET Je ne connais pas le langage MDX.
    J'ai pensé modifier la matrice en tableau mais j'espère qu'il existe une autre solution.

    Merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 265
    Points : 314
    Points
    314
    Par défaut
    Le filtre est ton ami

    Tu peux positionner un filtre au choix aux endroits suivants pour répondre à ta problématique:
    - au niveau de ton dataset
    - au niveau de ta matrice
    - au niveau de ton regroupement sur les produits

    A ces 3 emplacements tu retrouveras un onglet "Filtres" qui te permettra de restreindre ton jeu de données aux produits voulus.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 104
    Points : 62
    Points
    62
    Par défaut
    J'ai testé le filtre mais cela ne fait pas tout à fait ce dont j'ai besoin.
    Dans une même matrice, je voudrais qu'il me fasse des sous-totaux suivant tel ou tel produit.
    Ma matrice est en groupe de ligne:
    Produit --- origine --- commande
    Je voudrais qu'il me fasse 1 ligne de sous-totaux quand mon produit est égal à "Clients A" et "Client B" (2 produits distincts)
    Une autre ligne de sous-totaux quand produit = "Client c" et "Client D"

    merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 265
    Points : 314
    Points
    314
    Par défaut
    Donc c'est un problème de regroupement.

    Quels sont les critères de regroupement de tes produits ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 104
    Points : 62
    Points
    62
    Par défaut
    le critère de regroupement est le nom du produit.
    Pour l'instant, je suis en train de tester les filtres en utilisant plusieurs datasets sur un rapport avec des tableaux.
    Chaque dataset contient un filtre sur le Nom de produit. le premier dataset, filtre sur produit A, B et C
    le 2ème dataset filtre le produit s'il est égal à D, E, F

    Mais en ce qui concerne le filtrage sur un rapport contenant une matrice me pose plus de problèmes.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 265
    Points : 314
    Points
    314
    Par défaut
    Quand je parle de critère de regroupement, c'est surtout qu'est ce qui te permet de déterminer que les produits A, B, C d'un côté et D, E, F de l'autre doivent être groupés ensemble.... Il semblerait que ceci ne soit stocké nul part.

    Je procèderais comme suit:
    -rajout d'un champ calculé dans ton dataset qui permet d'identifier les regroupements à effectuer (typiquement un champ qui vaut 1 pour les produits A,B,C et 2 pour les produits D,E,F). Pas besoin de MDX, tout se fait côté RS.
    -tu effectues tes regroupements et/ou tes filtres sur la valeur de ce champ.

    Tu en penses quoi ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 104
    Points : 62
    Points
    62
    Par défaut
    Cela me semble une bonne idée. Je vais faire cela
    merci....

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

Discussions similaires

  1. Sous totaux dans une requete
    Par Ramboleretour dans le forum Requêtes et SQL.
    Réponses: 18
    Dernier message: 19/06/2014, 11h43
  2. [XL-2003] Sous Totaux dans une liste grace à des "Inputbox".
    Par graphikris dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/05/2013, 17h37
  3. [AC-2002] Comment calculer des sous-totaux dans une requete croisee
    Par babinou dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/08/2009, 09h43
  4. Ajout de Sous Totaux dans une requête
    Par oohcalme dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 14/08/2009, 12h06
  5. Réponses: 4
    Dernier message: 13/01/2009, 18h19

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