Come creare una query di richiesta di raccolta

Questa è una delle domande più richieste nei forum, "Come posso aggiungere una raccolta al mio report?" Dopo un po' di andirivieni, ciò che la persona sta veramente chiedendo è come aggiungere un prompt di raccolta al proprio rapporto. Prima di aggiungere il prompt, tuttavia, il primo passaggio consiste nell'includere una query del prompt di raccolta nel report. Un prompt di raccolta deve popolare la variabile di raccolta. Questo post del blog mostra cosa deve cambiare all'interno di una query per aggiungere un prompt di raccolta.

Interrogazioni

Prima di immergermi nei dettagli, lo screenshot qui sotto mostra cosa voglio vedere alla fine. SCCM utilizza le raccolte per raggruppare computer/utenti. Ha quindi senso che gli amministratori vogliano vedere i report che limitano i risultati in base a una raccolta. È per questo motivo che tutte le dashboard e i report di Enhansoft all'interno Rapporti Enhansoft (ER) e Report delle informazioni sulla garanzia (WIR) includono un prompt di raccolta. Ad esempio, puoi vedere sul nostro sito KB (ER e WIR) che limitiamo le nostre segnalazioni a una raccolta denominata Ufficio regionale di Oxford. Se non lo facessimo, vedresti i risultati per l'intero nostro ambiente SCCM.

Richiesta di richiesta di raccolta - Risultato finale

Successivamente, sono le query di esempio che userò nel mio esempio.

Elenco di computer per un ruolo di sistema (principale)

Questa query di esempio visualizza il nome del computer, il nome utente, il nome del sistema operativo e il ruolo del sistema (server o workstation).

Selezionare
RV.Netbios_Name0 come 'Computer',
RV.User_Name0 come 'Utente',
OS.Caption0 come 'OS',
S.SystemRole0 come 'Ruolo di sistema'
A partire dal
dbo.v_R_System_Valid RV
Inner Join dbo.v_GS_OPERATING_SYSTEM OS su RV.ResourceID = OS.ResourceID
Inner Join dbo.v_GS_SYSTEM S su RV.ResourceID = S.ResourceID
Ordinato da
RV.Netbios_Name0

Elenco delle query sui prompt di raccolta

Questa query visualizza tutte le raccolte disponibili.

Selezionare
Coll.Name come 'Nome',
Coll.CollectionID
a partire dal
dbo.v_Collection Coll
Ordinato da
Coll.Nome

Creazione di una query di richiesta di raccolta

Come si aggiunge una raccolta a una query di SQL Server? Bene, la risposta è aggiungere alla query la vista di SQL Server denominata dbo.v_FullCollectionMembership. Successivamente, limiti i risultati a CollectionID. Il CollectionID deriva dalla query del prompt di raccolta.

La vista v_FullCollectionMembership elenca tutti i computer (ResourceID) e la raccolta (CollectionID) a cui appartengono. Pertanto, se si conosce l'ID raccolta, è possibile limitare il report per visualizzare i risultati in base a tale raccolta. Puoi ottenere il CollectionID e il nome della raccolta dalla vista v_Collection. Userò quella vista all'interno di questa query rapida. Non è così difficile. Sto semplicemente aggiungendo tre righe alla query di esempio che ti ho mostrato prima.

Dalla sezione

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

Dove Sezione

In cui si
FCM.CollectionID = @CollID

Query aggiornata

La query finale e aggiornata ha il seguente aspetto:

Selezionare
RV.Netbios_Name0 come 'Computer',
RV.User_Name0 come 'Utente',
OS.Caption0 come 'OS',
S.SystemRole0 come 'Ruolo di sistema'
A partire dal
dbo.v_R_System_Valid RV
Inner Join dbo.v_GS_OPERATING_SYSTEM OS su RV.ResourceID = OS.ResourceID
Inner Join dbo.v_GS_SYSTEM S su RV.ResourceID = S.ResourceID
Inner Join dbo.v_FullCollectionMembership FCM su RV.ResourceID = FCM.ResourceID
In cui si
FCM.CollectionID = @CollID
Ordinato da
RV.Netbios_Name0

Ora, tutto ciò che devi fare è aggiornare il tuo rapporto e poi puoi andare avanti e aggiungere il prompt di raccolta.

Consigli

Una volta appreso come creare una query di richiesta di raccolta, dai un'occhiata a questi post del blog per suggerimenti più utili su come migliorare ulteriormente i tuoi rapporti.

Aggiunta di un valore immediato al titolo di un report SCCM

Come creare un prompt della data in SSRS – Se non sei sicuro dei passaggi per aggiungere un prompt a un rapporto, collega, Leonard Suares, copre i passaggi di base all'interno di questo post del blog.

L'utilizzo di una raccolta per limitare i risultati del tuo rapporto lo rende più utile e intuitivo. In caso di domande, non esitate a contattarmi base @GarthMJ.

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Condividi questo:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.
it_ITItalian