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 :

[Reporting Service] Pourcentages dans une matrice


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut [Reporting Service] Pourcentages dans une matrice
    Bonjour

    J'ai fais un tableau croisé dynamique avec des quantités sous Reporting service. J'aimerai maintenant avoir des poucentages à coté de ces quantités.
    J'ai donc ajouté une colonne à coté en mettant comme expression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Sum(Fields!REGLE_EXAMPLAIRE.Value, "PRESSE_GESTION")*100/ Sum(Fields!TOTAL_EX.Value, "TOTALEX")
    Mais à l'aperçu j'ai 100% partout, comme s'il ne faisait pas en fonction de la matrice.

    Quelqu'un sait comment faire ?

    J'avais pensé le faire dans ma requête SQL mais vu que c'est un tableau croisé dynamique je vois pas trop comment faire

    Merci

  2. #2
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut
    Bon en fait j'ai réussi, il faut juste mettre tout dans un seul Dataset et ne pas le préciser dans l'expression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Sum(Fields!REGLE_EXAMPLAIRE.Value)/ First(Fields!TOTAL_EX.Value)*100

    Par contre maintenant j'ai un petit soucis quand il n'y a pas de valeur dans certaines colonnes de la matrice, car du coup mon expression à coté renvoie :
    Non numérique
    Alors que j'aimerai que ca soit à blanc.

    Un idée de comment faire ?

  3. #3
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    1° pb:
    je pense que ton problème vient du fait que l'opérateur '/' renvoie le type du grade le plus fort de ton opération
    ex:
    int divisé par int retourne int
    int divisé par numeric retourne numérique
    etc..

    2° pb:
    tu dois avoir des division par NULL

    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =Sum(FIELDS!REGLE_EXAMPLAIRE.Value, "PRESSE_GESTION")*100/ ISNULL(Sum(FIELDS!TOTAL_EX.Value,valeurderemplacement), "TOTALEX")

  4. #4
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut
    TOTAL_EX n'est jamais à null normalement, c'est une constante que me renvoie ma requête SQL sur chaque ligne.
    Par contre quand REGLE_EXAMPLAIRE est null dans la matrice et c'est là que l'expression me renvoie la valeur "non numérique".
    Je pense que c'est effectivement au niveau de mon expression qu'il faut plus préciser un truc, mais je ne connais pas la liste des fonctions qu'on peut utiliser dedans et celles que j'ai testé ne lui plait pas

  5. #5
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut
    J'ai joins une cap de mon problème car je ne suis pas sûre que c'est très claire.
    Dans la case de la matrice correspondant au % j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Sum(Fields!REGLE_EXAMPLAIRE.Value)/ First(Fields!TOTAL_EX.Value)*100
    Et dans la cas où j'ai les quantités j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Sum(Fields!REGLE_EXAMPLAIRE.Value)
    C'est donc quand cette seconde valeur n'existe pas que j'ai mon problème.
    J'ai essayé de faire un test avec IsNull comme suggéré au dessus mais il ne compile pas...
    Images attachées Images attachées  

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    644
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 644
    Par défaut
    salut,

    pour ton pb de "Non numérique":

    pourquoi ne pas mettre un "iif" dans ton champ?

    ex:
    =iif(FIRST(FIELDS!TOTAL_EX.Value)<>null, Sum(FIELDS!REGLE_EXAMPLAIRE.Value)/ FIRST(FIELDS!TOTAL_EX.Value)*100, "")

    en espérant t'avoir aidée

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

Discussions similaires

  1. [Débutant] Reporting services : Rupture dans un rapport contenant plusieurs matrices.
    Par Balwin dans le forum Services Web
    Réponses: 0
    Dernier message: 02/11/2012, 15h36
  2. [SSRS 2K8] pourcentage dans une matrice
    Par phoenix75 dans le forum SSRS
    Réponses: 2
    Dernier message: 19/01/2011, 11h43
  3. Tracer une ligne dans une matrice
    Par S4sha dans le forum MATLAB
    Réponses: 4
    Dernier message: 30/05/2006, 15h10
  4. chercher un tableau dans une matrice
    Par devdébuto dans le forum C
    Réponses: 12
    Dernier message: 11/12/2005, 01h26
  5. angles possibles dans une matrice
    Par bigbill dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 05/05/2005, 17h08

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