Comment créer une requête d'invite de collecte

C'est l'une des questions les plus demandées sur les forums : « Comment puis-je ajouter une collection à mon rapport ? » Après un peu de va-et-vient, ce que la personne demande vraiment, c'est comment ajouter une invite de collecte à son rapport. Avant d'ajouter l'invite, cependant, la première étape consiste à inclure une requête d'invite de collecte dans votre rapport. Une invite de collecte doit renseigner la variable de collecte. Cet article de blog vous montre ce qui doit être modifié dans une requête afin d'ajouter une invite de collecte.

Requêtes

Avant de plonger dans les détails, la capture d'écran ci-dessous vous montre ce que je veux finalement voir. SCCM utilise des collections pour regrouper les ordinateurs/utilisateurs. Il est donc logique que les administrateurs souhaitent voir des rapports qui limitent les résultats en fonction d'une collection. C'est pour cette raison que tous les tableaux de bord et rapports de Enhansoft au sein de Rapports Enhansoft (RE) et Rapport d'informations sur la garantie (WIR) incluent une invite de collecte. A titre d'exemple, vous pouvez voir sur notre site KB (urgence et WIR) que nous limitons nos rapports à une collection appelée Bureau régional d'Oxford. Si nous ne le faisions pas, vous verriez des résultats pour l'ensemble de notre environnement SCCM.

Requête d'invite de collecte - Résultat final

Ensuite, sont les exemples de requêtes que je vais utiliser dans mon exemple.

Liste des ordinateurs pour un rôle système (principal)

Cet exemple de requête affiche le nom de l'ordinateur, le nom d'utilisateur, le nom du système d'exploitation et le rôle système (serveur ou poste de travail).

Sélectionner
RV.Netbios_Name0 comme 'Ordinateur',
RV.User_Name0 comme 'Utilisateur',
OS.Caption0 comme 'OS',
S.SystemRole0 en tant que « Rôle système »
De
dbo.v_R_System_Valid RV
Inner Join dbo.v_GS_OPERATING_SYSTEM OS sur RV.ResourceID = OS.ResourceID
Inner Join dbo.v_GS_SYSTEM S sur RV.ResourceID = S.ResourceID
Commandé par
RV.Netbios_Name0

Liste des invites de collecte Requête

Cette requête affiche toutes les collections disponibles.

Sélectionner
Coll.Name comme 'Nom',
Coll.CollectionID
de
dbo.v_Collection Coll
Commandé par
Nom Coll.

Création d'une requête d'invite de collecte

Comment ajouter une collection à une requête SQL Server ? Eh bien, la réponse consiste à ajouter la vue SQL Server appelée dbo.v_FullCollectionMembership à la requête. Ensuite, vous limitez les résultats au CollectionID. Le CollectionID provient de la requête d'invite de collecte.

La vue v_FullCollectionMembership répertorie tous les ordinateurs (ResourceID) et à quelle collection (CollectionID) ils appartiennent. Par conséquent, si vous connaissez le CollectionID, vous pouvez limiter le rapport à l'affichage des résultats en fonction de cette collection. Vous pouvez obtenir le CollectionID et le nom de la collection à partir de la vue v_Collection. J'utiliserai cette vue dans cette requête rapide. Ce n'est pas si difficile. J'ajoute simplement trois lignes à l'exemple de requête que je vous ai montré plus tôt.

De la section

Inner Join dbo.v_FullCollectionMembership FCM sur RV.ResourceID = FCM.ResourceID

Où Section


FCM.CollectionID = @CollID

Requête mise à jour

La requête finale mise à jour ressemble à ceci :

Sélectionner
RV.Netbios_Name0 comme 'Ordinateur',
RV.User_Name0 comme 'Utilisateur',
OS.Caption0 comme 'OS',
S.SystemRole0 en tant que « Rôle système »
De
dbo.v_R_System_Valid RV
Inner Join dbo.v_GS_OPERATING_SYSTEM OS sur RV.ResourceID = OS.ResourceID
Inner Join dbo.v_GS_SYSTEM S sur RV.ResourceID = S.ResourceID
Inner Join dbo.v_FullCollectionMembership FCM sur RV.ResourceID = FCM.ResourceID

FCM.CollectionID = @CollID
Commandé par
RV.Netbios_Name0

Maintenant, tout ce que vous avez à faire est de mettre à jour votre rapport, puis vous pouvez continuer et ajouter l'invite de collecte.

Conseils

Une fois que vous maîtrisez la création d'une requête d'invite de collecte, consultez ces articles de blog pour obtenir des conseils utiles sur la façon d'améliorer encore vos rapports.

Ajout d'une valeur d'invite au titre d'un rapport SCCM

Comment créer une invite de date dans SSRS – Si vous n'êtes pas sûr des étapes pour ajouter une invite à un rapport, mon collègue, Léonard Suarès, couvre les étapes de base de cet article de blog.

L'utilisation d'une collection pour limiter les résultats de votre rapport le rend plus utile et convivial. Si vous avez des questions, 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