2009-01-05 7 views
0

Je suis un peu confus avec celui-ci.XY-Scatter Chart dans SSRS n'affichera pas de points

J'ai un dataset avec un BackupDate et un BackupTime ainsi qu'un BackupType. BackupDate est composé de 12 caractères à partir de la gauche d'une chaîne datetime dans une table. Le BackupTime est composé de 8 caractères à partir de la droite de cette même chaîne datetime. Ainsi, par exemple: BackupDate serait «12 décembre 2008» et le BackupTime serait «12: 53PM».

J'ai ajouté un diagramme de dispersion XY au rapport. J'ai ajouté une valeur 'série' pour le BackupType (donc on peut distinguer entre une sauvegarde Full/Incr/Log). J'ai ajouté une valeur de catégorie de BackupDate et définissez l'échelle pour l'axe X à partir du Min de BackupDate à la valeur maximale de BackupDate. J'ai ensuite ajouté un élément à la variable Valeurs avec la variable Y définie sur BackupTime et la variable X définie sur BackupDate. L'intervalle pour l'axe Y est de 00h00 à 23h59 et le formatage des étiquettes est 'hh: mmtt'.

Le BackupTime correspond au format de l'axe Y. Le BackupDate correspond au format de l'axe X. 10 entrées sont récupérées par mon jeu de données et la légende est correctement remplie par le champ BackupType.

Aucun point n'est tracé sur le graphique et aucun marqueur/pointeur n'est affiché s'il est activé. Il devrait y avoir un point sur le graphique pour chaque moment de chaque jour où il y a une sauvegarde d'un type spécifique.

Ai-je raté quelque chose? Est-ce que quelqu'un sait d'un bon tutoriel traitant spécifiquement des graphes XY-scatter et de les utiliser d'une manière que j'ai l'intention? J'utilise la version 2005 de SSRS plutôt que la version 2008.

Capture d'écran de ce que mon tableau ressemble actuellement:

Dans le cas où il pourrait être lié ensemble de données:

SELECT  TOP (10) backup_type, LTRIM(RTRIM(LEFT(backup_finish_date, 
        12))) AS BackupDate, LTRIM(RTRIM(RIGHT(backup_finish_date, 8))) AS BackupTime 
FROM   DBARepository.Backup_History 

Comme demandé, voici les résultats de cette requête. Il existe une clause Where pour contraindre les résultats à une base de données spécifique d'un serveur spécifique qui n'était pas incluse dans la requête SQL ci-dessus.

Log  Dec 26 2008 12:00PM 
Log Dec 27 2008 4:00AM 
Log Dec 27 2008 8:00AM 
Log Dec 27 2008 12:00PM 
Log Dec 27 2008 4:00PM 
Log Dec 27 2008 8:00PM 
Database  Dec 27 2008 10:01PM 
Log Dec 28 2008 12:00AM 
Log Dec 28 2008 4:00AM 
Log Dec 28 2008 8:00AM

Répondre

0

Comme les données croît, le diagramme de dispersion évitant ainsi des valeurs de l'axe X si elle étend les limites (/ numériques flottants)

0

Ouvrez le diagramme Propriétés-> X-Axis tab-> tick Minor MARK > Valeurs numériques ou temporelles ... Cela devrait résoudre votre problème.

+0

Cela fait un moment que j'ai touché cela (je n'ai eu aucun usage pour cela), mais je suis sûr que je me souviens que l'utilisation qui a fini par transformer mes dates en secondes (peu importe l'option que j'ai utilisé) –

+0

vous indiquez comment ajouter des lignes personnalisées dans le diagramme de dispersion dans les services de génération de rapports –