2009-03-05 9 views
0

Je cherche à utiliser un diagramme linéaire SSRS pour représenter graphiquement les durées d'exécution des tâches. J'utilise runtime sur l'axe des y et la date sur l'axe des x. Le graphique ressemble à une ligne plate et les temps ne s'affichent pas sur l'axe des ordonnées, mais les nombres entiers le montrent.Utilisation de diagrammes linéaires SSRS pour représenter des périodes sur l'axe des ordonnées

Je veux aussi mettre une ligne cible à un moment précis pour montrer notre temps SLA.

Voici un exemple de données que j'essaie de représenter graphiquement, mais je veux une ligne.

+-------+----------+ 
| y | x  | 
+-------+----------+ 
| 10:05 | 3/1/2009 | 
| 11:00 | 3/2/2009 | 
| 10:15 | 3/3/2009 | 
+-------+----------+ 

+-------+----------+----------+----------+ 
| 11:00 |   | x  |   | 
| 10:45 |   |   |   | 
| 10:30 |   |   |   | 
| 10:15 |   |   | x  | 
| 10:00 | x  |   |   | 
+-------+----------+----------+----------+ 
|  | 3/1/2009 | 3/2/2009 | 3/3/2009 | 
+-------+----------+----------+----------+ 
+0

Salut Lori, quelle version de SSRS utilisez-vous? –

Répondre

4

Supposons que vous ayez la table Heures avec date et heures. Déclarez le paramètre @LimitHourParam decimal - pour l'heure cible. Set requête de données:

SELECT Date, SUM(Hours) AS Hours, 'Actual Hours' AS LimitHour 
FROM Times 
GROUP BY Date 
UNION ALL 
SELECT DISTINCT Date, @LimitHourParam AS Hours, 'Hours Limit' AS LimitHour 
FROM Times 

Vous obtiendrez des heures de résultats regroupés par dates et une heure limite pour chaque date unique.

Placer le contrôle de diagramme dans la page de rapport.

Voir le Tableau Propriétés-> Données

Appuyez sur « Ajouter » Valeurs
Effacer la valeur de l'étiquette et à l'onglet Définir la valeur

=Sum(Fields!Hours.Value) 

Aller à « Étiquettes Point » de « Modifier la valeur graphique » dialogue, cochez la case « Afficher des étiquettes de point », définissez l'étiquette de données à

= String.Format("{0}:{1}", (Fields!Hours.Value/1) - (Fields!Hours.Value Mod 1), (Fields!Hours.Value Mod 1)*60/1 - (Fields!Hours.Value Mod 1)*60 Mod 1) 

Ajouter des groupes Catégorie, sélectionnez « Groupe sur » expression

=Fields!Date.Value 

Ajouter Série, réglez "Groupe sur" l'expression et les valeurs d'étiquettes à

=Fields!LimitHour.Value 

Voir le Tableau Propriétés-> Axe X, définissez les étiquettes format jj/mm/aaaa

Résultat devrait ressembler à ceci: http://img9.imageshack.us/img9/3838/ssrschart.jpg http://img9.imageshack.us/img9/3838/ssrschart.jpg

Questions connexes