Serveur d'impression

Tableau de bord de SQL Server Reporting Services – Serveur d’impression

Le 3 mai 2019 - 10 minutes de lecture

Par: Scott Murray | Dernière mise à jour: 2015-04-07 | Commentaires (12) | Conseils connexes:> Reporting Services Charts

Problème

En quoi consiste exactement un graphique de plage SQL Server Reporting Services et comment implémenter un graphique de plage?

Solution

Un graphique de plage est un moyen puissant d’afficher deux valeurs distinctes liées
à un seul point de la catégorie tout en montrant la variance
entre ces deux valeurs. Certaines sources de données sont bien adaptées pour montrer
comment les valeurs de données varient dans une seule valeur de catégorie. Un continu
gamme telle qu'une date constitue souvent la catégorie; bien sûr, plusieurs
les sources de données me viennent à l’esprit quand on pense aux utilisations potentielles de la plage
graphiques. Un exemple de son utilisation serait un graphique pour afficher la
température élevée et basse pour une plage de données donnée; de plus, vous pourriez
ajoutez une série de lieux ou de codes postaux à un tel tableau. Autres utilisations de
les graphiques de fourchette incluent 1) montrant la fourchette quotidienne des cours de bourse
au cours de la journée, du mois ou de l’année 2) indiquent les valeurs maximales (maximales) et minimales
Utilisation du processeur ou de la mémoire d'un serveur sur une heure, un jour, un mois ou une année 3)
montrant les niveaux haut et bas d'une rivière ou d'un réservoir au cours d'une
jour, semaine, mois ou année. Enfin, l’une des utilisations intéressantes d’une gamme
graphique consiste à afficher un diagramme de Gantt.

nous
utilisera les bases de données Adventure Works comme base pour nos exemples de rapport SSRS. Les versions 2014 de la régulière et de la data
les bases de données d'entrepôt sont
disponible sur Codeplex à l'adresse https://msftdbprodsamples.codeplex.com/releases/view/125550.
Une fois que vous avez téléchargé et installé les bases de données SQL Server, nous allons
utiliser par la suite des outils de données SQL Server pour la veille économique
(SSDT-BI) pour Visual Studio 2013 afin de développer des rapports. Vous pouvez télécharger SSDT-BI à l'adresse suivante: http://www.microsoft.com/en-us/download/details.aspx?id=42313.

Utilisant
Diagrammes de distance SSRS

Lorsque vous concevez un graphique de plage, vous devez être conscient de certaines mises en garde.
Tout d’abord, s’il ya des problèmes avec vos données, votre valeur élevée
est inférieure à votre valeur basse, SSRS trace toujours la plage dans sa
forme retournée. Deuxièmement, si vous n'incluez qu'une seule valeur dans le jeu de données,
une seule ligne sera affichée; fondamentalement, cela devient un graphique en courbes.
Enfin, bien que les marqueurs de données puissent être activés, ils ne s'affichent pas correctement.

Vous
Vous avez le choix entre quatre types de graphiques: 1) Graphique 2) Colonne
graphique de plage 3) graphique de barre 4) graphique de plage lisse.

Laisser
nous commençons avec un exemple; nous allons utiliser le haut et le bas
Les températures pour deux villes des États-Unis, Westerville, OH et Kennesaw,
GÉORGIE. Un extrait du jeu de données est affiché ci-dessous.

Jeu de données météo

Ensuite, nous allons faire glisser l’objet de graphique sur la grille de création du rapport en tant que
noté ensuite. Pour cet exemple, nous allons développer un graphique de plage régulier comme
montré dans la deuxième copie d'écran.

faites glisser le graphique vers la grille

Sélectionnez le graphique de plage

Une fois le graphique de plage ajouté, nous devons ajouter trois points de données
éléments, comme la plupart des graphiques. Tout d'abord, nous allons ajouter les valeurs de données à afficher
sur la carte. Deuxièmement, nous allons sélectionner une catégorie, et troisièmement, sélectionner un
élément de données de série (cet élément est facultatif).

Étapes pour ajouter

À l'étape 1, nous ajoutons d'abord la valeur élevée, comme indiqué.
dans la première copie d'écran ci-dessous. Vous remarquerez après avoir ajouté le haut
valeur qu'un deuxième élément de ligne de valeur apparaît avec une désignation Faible.
Cette configuration peut être déroutante car certains peuvent supposer que la valeur basse était également
choisi.

Ajouter de la valeur

Ajuster la valeur basse

Cependant, vous devez réellement sélectionner la valeur basse à inclure dans la plage, LowTemp pour notre exemple.

Changer faible en somme

Enfin, nous ajoutons la catégorie Date et l’emplacement sélectionné pour la série.

Ajouter catégorie et série

Pour terminer notre graphique, nous ajoutons / ajustons les éléments suivants, comme indiqué dans la copie d'écran ci-dessous:

  1. Ajouter un titre de graphique
  2. Ajouter un titre d'axe pour la température
  3. Format
    l’axe horizontal pour afficher les dates de manière appropriée. Nous ajustons aussi
    l'intervalle à 1 afin d'afficher toutes les dates de notre jeu de données.
  4. Nous déplaçons la légende de la série au bas du graphique
  5. Enfin, la taille du graphique est augmentée pour permettre une bonne vue du graphique.
tableau de format

Le résultat final de notre tableau de distance est affiché ensuite.

Tableau final

Dans l’impression écran ci-dessus, il est facile de comprendre pourquoi le graphique de la plage est
un bon moyen de voir les extrêmes. Deux éléments doivent être notés. Tout d'abord, comme indiqué
avec # 1 dans la copie d'écran ci-dessus, les valeurs hautes et basses du 10 janvier
pour Kennesaw, les GA sont inversés (le maximum est inférieur au minimum), mais
SSRS encore
affiche les valeurs avec ce que j'appelle un effet de compression (comme un disque
emballage de bonbons).
 Remarquez comment la plage va à zéro de chaque côté du mois de janvier
10ème valeurs.
Deuxièmement, lorsqu’on utilise plusieurs séries, il est possible, comme indiqué au n ° 2.
ci-dessus, pour avoir une gamme "couvrir" une seconde gamme. Un bien
L’alternative, illustrée ci-dessous, consiste à convertir ce graphique en un
graphique à colonnes; une autre alternative serait un graphique à barres, comme illustré
dans la deuxième copie d'écran ci-dessous, bien qu'il s'agisse d'un
un peu occupé.

graphique de plage de colonne

diagramme à bandes

Diagramme de Gantt … aussi!

En suivant un schéma similaire à celui du graphique à barres, nous pourrions créer un diagramme de Gantt.
en utilisant un graphique à barres. Utiliser un simple tableau avec projet et tâche
Comme indiqué ci-dessous, nous pouvons vous montrer une façon de créer un diagramme de Gantt.

Table de projet

le
ci-dessous le code SQL fait plusieurs choses, y compris la recherche du
date de début minimale du projet, puis détermination du nombre de jours
sont entre le
première date dans le calendrier SQL Server (12-30-1899) et le projet
date de début.
Ensuite, la requête récupère simplement le projet, la tâche, le démarrage
date, date de fin et durée. Ensuite, nous calculons la date de début de
chaque tâche par rapport à la date de début du projet, puis ajoutez le
jours depuis 12-30-1899. Nous faisons le même calcul pour la date de fin.
Celles-ci
les chiffres seront ce qui sera tracé sur le diagramme de Gantt. Finalement, le
requête renvoie la valeur de date de début du projet et le nombre de jours
entre la date de début et 12-30-1899. Nous allons utiliser cette dernière valeur pour
notre axe horizontal "valeur de début" (indice: nous ne commençons pas à 0, mais à
le numéro qui se rapporte à la date de début du projet ou 42154 dans le
résultats de la requête sérigraphie). Pour le graphique de plage, nous devons
avoir des valeurs numériques équivalentes, pas des dates; en obtenant les jours depuis
Au début du calendrier SQL, nous pouvons rapidement obtenir un rapport haut / bas.
valeurs pour chacun des jours, toutes en référence au début du code SQL
Calendrier du serveur. Deuxièmement, ces équivalents numériques peuvent facilement être liés
retour à la vraie date.

DECLARE @PROJECTSTARTDATE DATE 
DÉCLAREZ @PROJECTSTARTDATEINTINT AS INT

SELECT @PROJECTSTARTDATE = MIN (STARTDATE),
@PROJECTSTARTDATEINT = DATEDIFF (DAY, 0, MIN (STARTDATE))
DE ProjectListGantt

Projet SELECT
,Tâche
,Date de début
,Date de fin
, DATEDIFF (DAY, StartDate, EndDate) AS Duration
, DATEDIFF (JOUR, @PROJECTSTARTDATE, StartDate) + @PROJECTSTARTDATEINTINT AS StartPoint
, DATEDIFF (DAY, @PROJECTSTARTDATE, StartDate) + DATEDIFF (DAY, StartDate, EndDate) + @PROJECTSTARTDATEINTINT AS EndPoint
, @ PROJECTSTARTDATE AS ProjectStartDate
, @ PROJECTSTARTDATEINT
DE ProjectListGantt

Cette requête fournit les résultats suivants. Vous pouvez voir rapidement
que nos points de début et de fin sont convertis en une valeur numérique par rapport au début du calendrier SQL Server.

Résultats de la requête de Gantt

Maintenant, nous créons un graphique de la gamme de barres en utilisant le EndPoint
champ pour la valeur haute et le champ StartPoint pour la valeur basse. En outre,
nous ajoutons une tâche au groupe de catégories (nous n'utilisons pas de série pour cet exemple).

3521_Gantt Chart Setup

La prochaine étape consiste à apporter plusieurs modifications à
les propriétés de l'axe horizontal comme illustré ci-après. Pour l'axe
propriétés, la case à cocher "Toujours inclure zéro" est décochée comme nous le faisons
veut pas inclure le jour 0 (alias 12/31/1899). Ensuite, nous fixons le minimum
valeur en équivalent numérique de la date de début du projet ou 42154. Depuis le jeu de données
comprend plusieurs lignes, nous utilisons la première fonction pour saisir la première
valeur des lignes. Ensuite, nous ajustons l’intervalle à 1 et le type d’intervalle à
Semaines (cette valeur peut être des jours ou des mois de cours); cela nous permet d'avoir l'axe horizontal pour afficher les dates hebdomadaires
en commençant par la date de début du projet.

Horz Axis

La dernière étape pour cet exemple simple consiste à
ajustez la couleur de remplissage pour chaque tâche. Sans effectuer ce changement, tous les
les barres auront la même couleur. Bien sûr, il y a différentes façons de
terminer cette tâche, cependant, dans l'exemple ci-dessous, j'ai simplement utilisé le
Basculez la fonction sur la couleur de remplissage en fonction du nom de la tâche.

changer la couleur de remplissage

La dernière étape consiste à ajouter des titres d’axe et de graphique et d’augmenter la taille du graphique. Le résultat final est affiché ci-dessous.

Diagramme de Gantt Final

Conclusion

Les graphiques de plage constituent une excellente méthode pour afficher à la fois
et des valeurs faibles pour une catégorie de points de données. Souvent, la catégorie est
sur une plage de dates, telles que les températures hautes et basses au cours d'un groupe
de jours dans un mois. Cependant, d'autres catégories peuvent exister, telles que des tâches sur un diagramme de Gantt.
graphique. SSRS nous fournit 4 diagrammes de plage différents: gamme,
gamme lisse, barre et colonne. Chaque type a ses propres avantages et
inconvénients, mais tous les types exigent une valeur haute et basse. En outre,
bien que vous puissiez ajouter des marqueurs de données à votre graphique de plage, SSRS ne
soutenir leur utilisation. Les graphiques de plage fournissent un autre outil graphique dans votre
Coffre à outils SSRS.

Prochaines étapes

Dernière mise à jour: 2015-04-07

bouton webcast suivant

bouton suivant

A propos de l'auteur
Scott Murray, auteur de MSSQLTips

Scott Murray est passionné par la conception de solutions décisionnelles avec SharePoint, SSAS, OLAP et SSRS.

Voir tous mes conseils

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.