Hur man skapar en samlingsfrågefråga

Detta är en av de mest efterfrågade frågorna i forumet, "Hur kan jag lägga till en samling i min rapport?" Efter lite tjafs är det personen som verkligen ber om hur man lägger till en uppmaning till sin rapport. Innan du lägger till uppmaningen är det första steget dock att inkludera en fråga om insamling i rapporten. En samlingsprompt måste fylla i samlingsvariabeln. Det här blogginlägget visar dig vad som behöver ändras inom en fråga för att lägga till en samlingsprompt.

Frågor

Innan jag dyker in i detaljerna visar skärmdumpen nedan vad jag i slutändan vill se. SCCM använder samlingar för att gruppera datorer/användare tillsammans. Det är därför vettigt att administratörer skulle vilja se rapporter som begränsar resultat baserat på en samling. Det är av denna anledning som alla Enhansofts instrumentpaneler och rapporter inom Enhansoft -rapportering (ER) och Garantiinformationsrapportering (WIR) inkluderar en insamlingsprompt. Som ett exempel kan du se på vår KB -webbplats (ER och vår WIR) att vi begränsar våra rapporter till en samling som kallas Oxford Regional Office. Om vi inte gjorde det skulle du se resultat för hela vår SCCM -miljö.

Samlingsfrågefråga - slutresultat

Därefter är exempelfrågorna som jag ska använda i mitt exempel.

Lista över datorer för en systemroll (huvud)

Denna exempelfråga visar datorns namn, användarnamn, operativsystemets namn och systemroll (server eller arbetsstation).

Välj
RV.Netbios_Name0 som 'dator',
RV.User_Name0 som 'Användare',
OS.Caption0 som 'OS',
S.SystemRole0 som 'Systemroll'
Från
dbo.v_R_System_Valid RV
Inre anslutning dbo.v_GS_OPERATING_SYSTEM OS på RV.ResourceID = OS.ResourceID
Inre anslutning dbo.v_GS_SYSTEM S på RV.ResourceID = S.ResourceID
Sortera efter
RV.Netbios_Name0

Förteckning över samlingsfrågor

Denna fråga visar alla tillgängliga samlingar.

Välj
Coll.Name som 'Name',
Coll.CollectionID
från
dbo.v_Collection Coll
Sortera efter
Coll.Name

Skapa en samlingsfrågefråga

Hur lägger du till en samling i en SQL Server -fråga? Svaret är att lägga till SQL Server -vyn som heter dbo.v_FullCollectionMembership till frågan. Därefter begränsar du resultaten till CollectionID. CollectionID kommer från frågan om insamling.

I v_FullCollectionMembership -vyn visas alla datorer (ResourceID) och vilken samling (CollectionID) de tillhör. Därför, om du känner till CollectionID kan du begränsa rapporten till att visa resultat baserat på den samlingen. Du kan få CollectionID och samlingsnamn från v_Collection -vyn. Jag kommer att använda den vyn inom denna snabbfråga. Det är inte så svårt. Jag lägger helt enkelt till tre rader till provfrågan som jag visade dig tidigare.

Från avsnitt

Inner Join dbo.v_FullCollectionMembership FCM på RV.ResourceID = FCM.ResourceID

Var Avsnitt

Var
FCM.CollectionID = @CollID

Uppdaterad fråga

Den sista, uppdaterade frågan ser ut så här:

Välj
RV.Netbios_Name0 som 'dator',
RV.User_Name0 som 'Användare',
OS.Caption0 som 'OS',
S.SystemRole0 som 'Systemroll'
Från
dbo.v_R_System_Valid RV
Inre anslutning dbo.v_GS_OPERATING_SYSTEM OS på RV.ResourceID = OS.ResourceID
Inre anslutning dbo.v_GS_SYSTEM S på RV.ResourceID = S.ResourceID
Inner Join dbo.v_FullCollectionMembership FCM på RV.ResourceID = FCM.ResourceID
Var
FCM.CollectionID = @CollID
Sortera efter
RV.Netbios_Name0

Allt du behöver göra är att uppdatera din rapport och sedan kan du fortsätta och lägga till insamlingsprompten.

Tips

När du väl har lärt dig hur du skapar en samlingsfråga kan du titta på dessa blogginlägg för mer användbara tips om hur du kan göra dina rapporter ännu bättre.

Lägga till ett promptvärde till titeln på en SCCM -rapport

Hur man skapar en datumprompt i SSRS - Om du är osäker på hur du lägger till en prompt i en rapport, min kollega, Leonard Suares, täcker de grundläggande stegen i detta blogginlägg.

Att använda en samling för att begränsa resultaten av din rapport gör den mer användbar och användarvänlig. Om du har några frågor är du välkommen att kontakta basen med mig @GarthMJ.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.
sv_SESwedish