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 :

Calcul de pourcentage sur sous-groupes


Sujet :

SSRS

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien de bureau d etude
    Inscrit en
    Avril 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien de bureau d etude
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 111
    Points : 94
    Points
    94
    Par défaut Calcul de pourcentage sur sous-groupes
    Bonjour à tous,

    Je vient vers vous car j'ai un gros blocage sur un calcul dans une matrice SSRS.

    J'aimerais calculer un rapport entre deux colonnes afin d'en sortir un pourcentage mais je ne trouve aucun moyen d'arriver à mes fins.

    Ci-dessous ma matrice :

    Nom : image465.jpg
Affichages : 522
Taille : 35,3 Ko

    Il s'agit de comparer des heures réels et estimées pour un nombre x de projets.

    J'aimerais simplement diviser la colonne REEL par ESTIMATE mais une formule du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Sum(Fields!HO.Value, "TYPE_REEL")/Sum(Fields!HO.Value, "TYPE_ESTIMATE")
    ne fonctionne pas.

    Voici un extrait de la source de données :

    Nom : image466.jpg
Affichages : 977
Taille : 91,0 Ko

    Et ma hiérarchie de colonne :

    Nom : image467.jpg
Affichages : 824
Taille : 21,3 Ko

    Si quelqu'un as une idee

    Merci !

  2. #2
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 815
    Points : 1 350
    Points
    1 350
    Billets dans le blog
    2
    Par défaut
    il suffit de mettre l'option pourcentage dans la propriété du champs text
    Images attachées Images attachées  

  3. #3
    Invité
    Invité(e)
    Par défaut
    Hello,

    Si ta formule ne fonctionne pas, as-tu essayé de diviser les deux reportitems ? Du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reportitems("Case1").Value / reportitems("Case2").Value

  4. #4
    Membre régulier
    Homme Profil pro
    Technicien de bureau d etude
    Inscrit en
    Avril 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien de bureau d etude
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 111
    Points : 94
    Points
    94
    Par défaut
    Bonjour thibault974,

    En effet ça marche plutôt bien !

    Par contre j'ai maintenant un problème quand il n'y as pas de valeurs retournée, en effet à ce moment là on dirait que SSRS reprend une valeur antérieur, un peu comme si la valeur du txtbox ne se rafraichit pas.

    Mais c'est un bon début, merci

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien de bureau d etude
    Inscrit en
    Avril 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien de bureau d etude
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 111
    Points : 94
    Points
    94
    Par défaut
    Après plusieurs essais l'utilisation de la commande "Reportitems" n'est pas optimal, cela remonte des erreurs lorsque le control n'existe pas (c'est assez normal en fait ).

    N'y as t'il aucun moyen d'atteindre le scope de deux colonnes adjacentes ?

  6. #6
    Membre à l'essai
    Homme Profil pro
    Responsable développement informatique
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable développement informatique

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Points : 15
    Points
    15
    Par défaut
    Bonjour !

    Personnellement, j'ignore comment faire un tel calcul pour 2 colonnes adjacentes d'un tableau matrice.
    Mais pour ce genre de traitement, je pense que le plus simple est d'adapter la requête à ton besoin... et de passer par un tableau simple.
    Ainsi, actuellement, la requête de ton dataset doit être quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     SELECT PROJECT, TASK, HO, TY
    FROM Table
    Si tu la transforme en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     SELECT PROJECT, TASK, SUM(CASE WHEN TY='REEL' THEN HO ELSE 0 END) AS HO_REEL, SUM(CASE WHEN TY='ESTIMATE' THEN HO ELSE 0 END) AS HO_ESTIMATE
    FROM [Table]
    GROUP BY PROJECT, TASK
    tu obtiendras une source de données du type PROJECT | TASK | HO_REEL | HO_ESTIMATE qui sera beaucoup plus facile à mettre en forme (et HO_REEL / HO_ESTIMATE sera facile à calculer).

    Espérant avoir pu t'aider...

  7. #7
    Membre régulier
    Homme Profil pro
    Technicien de bureau d etude
    Inscrit en
    Avril 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien de bureau d etude
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 111
    Points : 94
    Points
    94
    Par défaut
    Bonjour Guillaume,

    Merci pour ta réponse, en effet c'est une solution que j'ai envisagé.

    Mais avant de m'avouer vaincu et après encore plusieurs recherches j'ai pu arriver à mes fin .

    En effet une simple somme conditionnelle suffit mai il faut absolument spécifier NOTHING dans le scope de la somme , mais il faut spécifier nothing dans la condition false sans cela ça bug.

    Dans mon cas le ration de mes colonnes se calcul par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = sum(IIF(Fields!TY.Value = "REEL",Fields!HO.Value,NOTHING))/sum(IIF(Fields!TY.Value = "ESTIMATE",Fields!HO.Value,NOTHING))
    Donc résolu !

    Merci à tous pour votre aide!

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

Discussions similaires

  1. [TCD] [E-03] Calcul de pourcentages sur sous-totaux
    Par coyote égaré dans le forum Excel
    Réponses: 5
    Dernier message: 06/11/2013, 21h24
  2. [2.3.0] Calcul de pourcentage sur un crosstab
    Par scariou29 dans le forum BIRT
    Réponses: 0
    Dernier message: 31/12/2008, 16h06
  3. Calculer un pourcentage avec sous-requêtes
    Par nadsky dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 30/10/2008, 14h55
  4. [Macro] Calcul de pourcentage sur table
    Par Ines2013 dans le forum Macro
    Réponses: 9
    Dernier message: 16/09/2008, 16h39
  5. calculer un pourcentage sur un bloc de variables
    Par nostress dans le forum SAS Base
    Réponses: 2
    Dernier message: 09/07/2008, 14h12

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