Images dynamiques au rapport SSRS pour SCCM

Combien de fois avez-vous voulu que vos rapports SSRS System Center Configuration Manager (SCCM) transmettent rapidement une petite information ? L'ajout d'une image dynamique peut être exactement ce dont vous avez besoin.

Dans un nouveau rapport que j'ai créé, j'ai décidé d'utiliser des images dynamiques pour montrer aux gens l'état en ligne d'une liste d'ordinateurs. Comment ajouter une image dynamique à un tableau de rapport ? Croyez-moi quand je dis que c'est aussi simple que d'ajouter une image statique à une table. J'ai été surpris d'apprendre que je n'ai pas encore écrit d'article de blog sur ce sujet. Dans cet article, je vais donc vous montrer étape par étape comment ajouter une image dynamique à une colonne d'un tableau ou d'une matrice.

Contexte

Afin de transmettre l'état en ligne d'un ordinateur dans mon nouveau rapport, je vais vous montrer comment j'ai ajouté une petite colonne qui abrite l'image. L'image sera composée de trois points : vert pour l'état en ligne, gris pour l'état hors ligne et noir pour l'état inconnu. L'image affichée dépend des résultats de ma requête SCCM. Cette requête est basée sur l'état en ligne d'un ordinateur qui, si je me souviens bien, a été ajouté à la branche actuelle SCCM 1602. Je vais également vous montrer les instructions IIF que j'ai utilisées qui définissent quelle image dynamique est affichée.

Pouvez-vous ajouter une image dynamique à un tableau de colonnes dans le Générateur de rapports ?

TOUT À FAIT! Cependant, en raison des limitations de Report Builder, je ne l'utilise presque jamais. Au lieu de cela, j'utiliserai Visual Studio BI, mais ces instructions sont presque 100% identiques à ce que vous feriez dans le Générateur de rapports.

Commencer

Tout d'abord, vous devez avoir :

-SQL Server Data Tools 2015 ou version ultérieure installé. Sinon, voir mon article de blog, Comment installer les outils de données SQL Server ?

-Créé votre requête SQL Server dans SSMS et tout est prêt. Sinon, voir mon article de blog, Où se trouve SQL Server Management Studio (SSMS) ?

-Création du rapport. Il ne reste plus qu'à ajouter la nouvelle colonne qui abritera l'image dynamique.

-Choisissez les images et elles sont prêtes à être importées.

Comment ajouter une image dynamique à un tableau de rapport dans SSRS

Voici le processus de haut niveau :

Tout d'abord, importez les images.

Deuxièmement, ajoutez une colonne.

Troisièmement, mettez à jour les propriétés de la ligne.

Importer des images

Image dynamique - Ajouter une image

Assurer la Données de rapport fenêtre est ouverte, faites un clic droit sur le Images nœud et sélectionnez Ajouter une image…

Image dynamique - Images

Dans la fenêtre ouverte, accédez à l'emplacement de vos images. Si vous ne les voyez pas, vous devrez peut-être modifier le type de fichier pour qu'il corresponde au type d'image.

Image dynamique - Bouton Ouvrir

Sélectionnez le fichier et cliquez sur le Ouvert bouton.

Image dynamique - Images importées

Répétez les trois dernières étapes jusqu'à ce que toutes les images soient importées.

Ajout d'une colonne à un tableau ou une matrice de rapport

Image dynamique - Insérer une colonne

Dans ce cas, j'utilise une matrice, mais ces étapes fonctionnent également pour une table. En un mot, il n'y a pas d'astuces pour cela. Ajoutez simplement la colonne.

Image dynamique - Taille

Ensuite, ajustez la taille de la colonne en sélectionnant d'abord la colonne. Ensuite, dans la fenêtre des propriétés, ajustez la largeur. Dans mon cas, j'ai ajusté la largeur à 0,375 pouce car cela fonctionnait bien pour les images que j'ai importées.

Mettre à jour les propriétés de la ligne

Jusqu'à ce point, tout devrait être assez simple, et une fois que vous aurez compris les choses, cette dernière étape sera également facile. Je dois admettre, cependant, que c'était difficile au début.

Tout d'abord, vous devez rassembler vos déclarations IIF. Étonnamment, cette étape est très similaire à celle que j'ai décrite dans, Comment ajouter des couleurs de ligne en alternance aux rapports SCCM. La seule différence est qu'au lieu d'appliquer uniquement une couleur d'arrière-plan, dans ce cas, j'ai utilisé à la fois des images et des couleurs d'arrière-plan dans mon rapport. J'ai fait cela pour que les résultats ne soient pas drôles avec un fond blanc derrière les images dans les rangées grises.

Voici les déclarations que j'ai utilisées :

=IIF(Champs!Online_Status.Value = "Hors ligne", "gris", IIF(Champs!Online_Status.Value = "En ligne", "vert", "noir"))

Ces deux instructions IIF définissent mes images dynamiques. Le premier vérifie le statut de « Hors ligne ». Si c'est vrai, l'image grise est sélectionnée. Si ce n'est pas vrai, il passe à la deuxième instruction IIF. Dans la deuxième instruction IIF, il vérifie si le statut est « En ligne ». Si c'est vrai, alors l'image verte est sélectionnée, sinon l'image noire est sélectionnée.

Une fois que vous avez vos relevés, repérez le Remplir rubrique dans le Propriétés la fenêtre. Élargir la Image de fond ligne.

Image dynamique - Fenêtre Propriétés

Changer la La source valeur à Embarqué.

Collez votre déclaration IIF dans le Valeur boîte.

Changement Répétition du fond à Agrafe.

Une fois cette dernière étape terminée, des images dynamiques sont affichées dans votre rapport.

Image dynamique - Localiser les ordinateurs par nom d'utilisateur

En regardant le rapport ci-dessus, les images sur le côté gauche ne sont-elles pas superbes ?!

D'ailleurs, le Localiser les ordinateurs par nom d'utilisateur report est le rapport gratuit de Enhansoft pour le mois de mars 2019. Vous voulez en savoir plus ? S'il te plaît voir ce post. Si vous avez des questions sur la façon d'ajouter des images dynamiques à un rapport SSRS SCCM, n'hésitez pas à me contacter à @GarthMJ.

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench