Comment changer dynamiquement la couleur du graphe avec SSRS

bonjour a tous

Dans cette article on va  essayer de modifier le couleur du graphe selon la résultat du dataset

Dans cette exemple Or va affichez les barres du  graphique pour calculer le nbre de jour en congé

la condition est la suivante si le nbre >50 on affiche la barre avec la couleur « red »

si non la couleur « bleu »

Donc insérez dans votre raport un nouveau diagramme (chart via la toolbox)
Sélectionnez votre chart.
Sélectionnez vos courbes en cliquant dessus, si vous les avez sélectionnées correctement des petits ronds devraient apparaitre dessus)
Puis faites un clic droit, ‘Series properties’

test_bureau

Dans la boite de propriétés, sélectionnez ‘remplissage’ puis cliquez sur le bouton d’expression (Fx) pour la propriété couleur de Pick color.
Collez ensuite dans l’interface d’expression le code suivant (à modifier suivant votre dataset)

=IIf(Fields!nbj.Value>50, »red », »Blue »)

Sans titre

sans-titre23

 

ET VOILA

cordialement

Convertir un number in year, month, day, hour, minute and second

bonjour

vous avez  un nombre entier qui représente les secondes ( secondes ) une partie du temps vous avez  besoin de le convertir ce nombre entier en année, mois, jours , heures, minutes et secondes

Examples:

100 Seconds – 0 year(s) 0 month(s) 0 day(s) 0 hour(s) 1 minute(s) 40 second(s)

3600 Seconds – 0 year(s) 0 month(s) 0 day(s) 1 hour(s) 0 minute(s) 0 second(s)

DECLARE @VARDT DATETIME = DATEADD(SECOND, 35110011, 0)
SELECT CAST(DATEDIFF(YEAR, 0, @VARDT) AS VARCHAR(10)) + ' year(s) ' + CAST(DATEPART(MONTH, @VARDT) – 1 AS VARCHAR(2)) + ' month(s) '
+ CAST(DATEPART(DD, @VARDT) – 1 AS VARCHAR(2)) + ' day(s) ' + CAST(DATEPART(HOUR, @VARDT) AS VARCHAR(2)) + ' hour(s) '
+ CAST(DATEPART(MINUTE, @VARDT) AS VARCHAR(2)) + ' minute(s) ' + CAST(DATEPART(SECOND, @VARDT) AS VARCHAR(2)) + ' second(s)'

ou a travers ce code

DECLARE @VARDT DATETIME = DATEADD(SECOND, 35110011, 0)
SELECT CAST(DATEDIFF(YEAR, 0, @VARDT) AS VARCHAR(10)) + ' year(s) '+ CAST(DATEPART(MONTH, @VARDT) - 1 AS VARCHAR(2)) + ' month(s) '
+ CAST(DATEPART(DD, @VARDT) - 1 AS VARCHAR(2)) + ' day(s) '+ CAST(DATEPART(HOUR, @VARDT) AS VARCHAR(2)) + ' hour(s) '
+ CAST(DATEPART(MINUTE, @VARDT) AS VARCHAR(2)) + ' minute(s) '+ CAST(DATEPART(SECOND, @VARDT)AS VARCHAR(2)) + ' second(s)'

cordialement