Dela via


Skapa anpassade rapportmodeller för Configuration Manager i SQL Server Reporting Services

Gäller för: Configuration Manager (aktuell gren)

Exempelrapportmodeller ingår i Configuration Manager, men du kan också definiera rapportmodeller för att uppfylla dina egna affärskrav och sedan distribuera rapportmodellen till Configuration Manager som ska användas när du skapar nya modellbaserade rapporter. Följande tabell innehåller stegen för att skapa och distribuera en grundläggande rapportmodell.

Obs!

Stegen för att skapa en mer avancerad rapportmodell finns i avsnittet Steg för att skapa en avancerad rapportmodell i SQL Server Reporting Services i det här avsnittet.

Steg Beskrivning Mer information
Kontrollera att SQL Server Business Intelligence Development Studio är installerat Rapportmodeller är utformade och byggda med hjälp av SQL Server Business Intelligence Development Studio. Kontrollera att SQL Server Business Intelligence Development Studio är installerat på den dator där du skapar den anpassade rapportmodellen. Mer information om SQL Server Business Intelligence Development Studio finns i SQL Server 2008-dokumentationen.
Skapa ett rapportmodellprojekt Ett rapportmodellprojekt innehåller definitionen av datakällan (en .ds-fil), definitionen av en datakällsvy (en .dsv-fil) och rapportmodellen (en .smdl-fil). Mer information finns i avsnittet Skapa rapportmodellprojektet i det här avsnittet.
Definiera en datakälla för en rapportmodell När du har skapat ett rapportmodellprojekt måste du definiera en datakälla som du extraherar affärsdata från. Detta är vanligtvis Configuration Manager-platsdatabasen. Mer information finns i avsnittet Så här definierar du datakällan för rapportmodellen i det här avsnittet.
Definiera en datakällavy för en rapportmodell När du har definierat de datakällor som du använder i rapportmodellprojektet är nästa steg att definiera en datakällavy för projektet. En datakälla är en logisk datamodell som baseras på en eller flera datakällor. Datakällans vyer kapslar in åtkomst till de fysiska objekten, till exempel tabeller och vyer, som finns i underliggande datakällor. SQL Server Reporting Services genererar rapportmodellen från datakällvyn.

Datakällans vyer underlättar modelldesignprocessen genom att ge dig en användbar representation av de data som du har angett. Utan att ändra den underliggande datakällan kan du byta namn på tabeller och fält och lägga till aggregeringsfält och härledda tabeller i en datakällavy. För en effektiv modell lägger du bara till tabellerna i datakällans vy som du tänker använda.
Mer information finns i avsnittet Så här definierar du datakällans vy för rapportmodellen i det här avsnittet.
Skapa en rapportmodell En rapportmodell är ett lager ovanpå en databas som identifierar affärsentiteter, fält och roller. När de publiceras med hjälp av dessa modeller kan Report Builder-användare utveckla rapporter utan att behöva känna till databasstrukturer eller förstå och skriva frågor. Modeller består av uppsättningar med relaterade rapportobjekt som grupperas tillsammans under ett eget namn, med fördefinierade relationer mellan dessa affärsobjekt och med fördefinierade beräkningar. Modeller definieras med hjälp av ett XML-språk som kallas SMDL (Semantic Model Definition Language). Filnamnstillägget för rapportmodellfiler är .smdl. Mer information finns i avsnittet Skapa rapportmodell i det här avsnittet.
Publicera en rapportmodell Om du vill skapa en rapport med hjälp av den modell som du nyss skapade måste du publicera den på en rapportserver. Vyn datakälla och datakälla ingår i modellen när den publiceras. Mer information finns i avsnittet Om att publicera rapportmodellen för användning i SQL Server Reporting Services i det här avsnittet.
Distribuera rapportmodellen till Configuration Manager Innan du kan använda en anpassad rapportmodell i guiden Skapa rapport för att skapa en modellbaserad rapport måste du distribuera rapportmodellen till Configuration Manager. Mer information finns i avsnittet Distribuera den anpassade rapportmodellen till Configuration Manager i det här avsnittet.

Steg för att skapa en grundläggande rapportmodell i SQL Server Reporting Services

Du kan använda följande procedurer för att skapa en grundläggande rapportmodell som användare på din webbplats kan använda för att skapa specifika modellbaserade rapporter baserat på data i en enda vy av Configuration Manager-databasen. Du skapar en rapportmodell som visar information om klientdatorerna på din plats för rapportförfattaren. Den här informationen hämtas från vyn v_R_System i Configuration Manager-databasen.

På den dator där du utför dessa procedurer kontrollerar du att du har installerat SQL Server Business Intelligence Development Studio och att datorn har nätverksanslutning till Reporting Services-platsservern. Detaljerad information om SQL Server Business Intelligence Development Studio finns i SQL Server 2008-dokumentationen.

Så här skapar du rapportmodellprojektet

  1. Klicka på Start på skrivbordet, klicka på Microsoft SQL Server 2008 och klicka sedan på SQL Server Business Intelligence Development Studio.

  2. När SQL Server Business Intelligence Development Studio öppnas i Microsoft Visual Studio klickar du på Arkiv, klickar på Ny och sedan på Projekt.

  3. I dialogrutan Nytt projekt väljer du Rapportmodellprojekt i listan Mallar .

  4. I rutan Namn anger du ett namn för den här rapportmodellen. I det här exemplet skriver du Simple_Model.

  5. Klicka på OK för att skapa rapportmodellprojektet.

  6. Den Simple_Model lösningen visas i Solution Explorer.

    Obs!

    Om du inte kan se fönstret Solution Explorer klickar du på Visa och sedan på Solution Explorer.

Så här definierar du datakällan för rapportmodellen

  1. I fönstret Solution Explorer i SQL Server Business Intelligence Development Studio högerklickar du på Datakällor för att välja Lägg till ny datakälla.

  2. På sidan Välkommen till guiden Datakälla klickar du på Nästa.

  3. På sidan Välj hur anslutningen ska definieras kontrollerar du att Skapa en datakälla baserat på en befintlig eller ny anslutning har valts och klickar sedan på Ny.

  4. I dialogrutan Anslutningshanteraren anger du följande anslutningsegenskaper för datakällan:

    • Servernamn: Ange namnet på konfigurationshanterarens platsdatabasserver eller välj den i listan. Om du arbetar med en namngiven instans i stället för standardinstansen skriver du <databasserverns>\<instansnamn>.

    • Välj Använd Windows-autentisering.

    • I Välj eller ange en lista över databasnamn väljer du namnet på din Configuration Manager-platsdatabas.

  5. Verifiera databasanslutningen genom att klicka på Testa anslutning.

  6. Om anslutningen lyckas klickar du på OK för att stänga dialogrutan Anslutningshanteraren . Om anslutningen inte lyckas kontrollerar du att informationen du angav är korrekt och klickar sedan på Testa anslutning igen.

  7. På sidan Välj hur anslutningen ska definieras kontrollerar du att Skapa en datakälla baserat på en befintlig eller ny anslutning har valts, kontrollerar att den datakälla som du just har angett är markerad i Dataanslutningar och klickar sedan på Nästa.

  8. I Datakällans namn anger du ett namn för datakällan och klickar sedan på Slutför. I det här exemplet skriver du Simple_Model.

  9. Datakällan Simple_Model.ds visas nu i Solution Explorer under noden Datakällor .

    Obs!

    Om du vill redigera egenskaperna för en befintlig datakälla dubbelklickar du på datakällan i mappen Datakällor i fönstret Solution Explorer för att visa egenskaperna för datakällan i Datakälldesignern.

Så här definierar du datakällans vy för rapportmodellen

  1. Högerklicka på Vyer för datakälla i Solution Explorer för att välja Lägg till ny datakällvy.

  2. På sidan Välkommen till guiden Datakällsvy klickar du på Nästa. Sidan Välj en datakälla visas.

  3. I fönstret Relationsdatakällor kontrollerar du att Simple_Model datakälla är markerad och klickar sedan på Nästa.

  4. På sidan Välj tabeller och vyer väljer du följande vy i listan Tillgängliga objekt som ska användas i rapportmodellen: v_R_System (dbo).

    Tips

    Om du vill hitta vyer i listan Tillgängliga objekt klickar du på rubriken Namn överst i listan för att sortera objekten i alfabetisk ordning.

  5. När du har valt vyn klickar du > för att överföra objektet till listan Inkluderade objekt .

  6. Om sidan Namnmatchning visas godkänner du standardvalen och klickar på Nästa.

  7. När du har valt de objekt som du behöver klickar du på Nästa och anger sedan ett namn för datakällvyn. I det här exemplet skriver du Simple_Model.

  8. Klicka på Slutför. Datakällvyn Simple_Model.dsv visas i mappen Vyer för datakälla i Solution Explorer.

Så här skapar du rapportmodellen

  1. I Solution Explorer högerklickar du på Rapportmodeller för att välja Lägg till ny rapportmodell.

  2. På sidan Välkommen till guiden Rapportmodell klickar du på Nästa.

  3. På sidan Välj datakällvyer väljer du datakällvyn i listan Tillgängliga datakällvyer och klickar sedan på Nästa. I det här exemplet väljer du Simple_Model.dsv.

  4. På sidan Välj regler för rapportmodellgenerering godkänner du standardvärdena och klickar sedan på Nästa.

  5. På sidan Samla in modellstatistik kontrollerar du att Uppdatera modellstatistik innan du genererar har valts och klickar sedan på Nästa.

  6. På sidan Slutför guiden anger du ett namn för rapportmodellen. I det här exemplet kontrollerar du att Simple_Model visas.

  7. Slutför guiden och skapa rapportmodellen genom att klicka på Kör.

  8. Avsluta guiden genom att klicka på Slutför. Rapportmodellen visas i fönstret Design.

Publicera rapportmodellen för användning i SQL Server Reporting Services

  1. Högerklicka på rapportmodellen i Solution Explorer för att välja Distribuera. I det här exemplet är rapportmodellen Simple_Model.smdl.

  2. Granska distributionsstatusen i det nedre vänstra hörnet i fönstret SQL Server Business Intelligence Development Studio . När distributionen är klar visas Distribuera lyckades . Om distributionen misslyckas visas orsaken till felet i fönstret Utdata . Den nya rapportmodellen är nu tillgänglig på din SQL Server Reporting Services-webbplats.

  3. Klicka på Arkiv, klicka på Spara alla och stäng sedan SQL Server Business Intelligence Development Studio.

Distribuera den anpassade rapportmodellen till Configuration Manager

  1. Leta upp mappen där du skapade rapportmodellprojektet. Till exempel %USERPROFILE%\Documents\Visual Studio 2008\Projects\<Project Name>.

  2. Kopiera följande filer från projektmappen för rapportmodellen till en tillfällig mapp på datorn:

    • <Modellnamn.dsv>

    • <Modellnamn.smdl>

  3. Öppna föregående filer med hjälp av en textredigerare, till exempel Anteckningar.

  4. Leta upp den första raden i filen <Model Name.dsv>, som lyder så här:

    <DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">

    Redigera den här raden så att den läser på följande sätt:

    <DataSourceView xmlns="<https://schemas.microsoft.com/analysisservices/2003/engine>" xmlns:xsi="RelationalDataSourceView">

  5. Kopiera hela innehållet i filen till Urklipp i Windows.

  6. Stäng filen <Model Name.dsv>.

  7. Leta upp de tre sista raderna i filen <Model Name.smdl>, som visas på följande sätt:

    </Entity>

    </Entities>

    </SemanticModel>

  8. Klistra in innehållet i filen <Model Name.dsv> direkt före den sista raden i filen (<SemanticModel>).

  9. Spara och stäng filen <Model Name.smdl>.

  10. Kopiera filen <Model Name.smdl> till mappen %programfiles%\Microsoft Configuration Manager \AdminConsole\XmlStorage\Other på Configuration Manager-platsservern.

    Viktigt

    När du har kopierat rapportmodellfilen till Configuration Manager-platsservern måste du avsluta och starta om Configuration Manager-konsolen innan du kan använda rapportmodellen i guiden Skapa rapport.

Steg för att skapa en avancerad rapportmodell i SQL Server Reporting Services

Du kan använda följande procedurer för att skapa en avancerad rapportmodell som användare på din webbplats kan använda för att skapa specifika modellbaserade rapporter baserat på data i flera vyer i Configuration Manager-databasen. Du skapar en rapportmodell som visar information om klientdatorerna och operativsystemet som är installerat på dessa datorer för rapportförfattaren. Den här informationen hämtas från följande vyer i Configuration Manager-databasen:

  • V_R_System: Innehåller information om identifierade datorer och Configuration Manager-klienten.

  • V_GS_OPERATING_SYSTEM: Innehåller information om operativsystemet som är installerat på klientdatorn.

    Markerade objekt från föregående vyer konsolideras till en lista, ges egna namn och presenteras sedan för rapportförfattaren i Report Builder för inkludering i vissa rapporter.

    På den dator där du utför dessa procedurer kontrollerar du att du har installerat SQL Server Business Intelligence Development Studio och att datorn har nätverksanslutning till Reporting Services-platsservern. Detaljerad information om SQL Server Business Intelligence Development Studio finns i SQL Server-dokumentationen.

Så här skapar du rapportmodellprojektet

  1. Klicka på Start på skrivbordet, klicka på Microsoft SQL Server 2008 och klicka sedan på SQL Server Business Intelligence Development Studio.

  2. När SQL Server Business Intelligence Development Studio öppnas i Microsoft Visual Studio klickar du på Arkiv, klickar på Ny och sedan på Projekt.

  3. I dialogrutan Nytt projekt väljer du Rapportmodellprojekt i listan Mallar .

  4. I rutan Namn anger du ett namn för den här rapportmodellen. I det här exemplet skriver du Advanced_Model.

  5. Klicka på OK för att skapa rapportmodellprojektet.

  6. Den Advanced_Model lösningen visas i Solution Explorer.

    Obs!

    Om du inte kan se fönstret Solution Explorer klickar du på Visa och sedan på Solution Explorer.

Så här definierar du datakällan för rapportmodellen

  1. I fönstret Solution Explorer i SQL Server Business Intelligence Development Studio högerklickar du på Datakällor för att välja Lägg till ny datakälla.

  2. På sidan Välkommen till guiden Datakälla klickar du på Nästa.

  3. På sidan Välj hur anslutningen ska definieras kontrollerar du att Skapa en datakälla baserat på en befintlig eller ny anslutning har valts och klickar sedan på Ny.

  4. I dialogrutan Anslutningshanteraren anger du följande anslutningsegenskaper för datakällan:

    • Servernamn: Ange namnet på konfigurationshanterarens platsdatabasserver eller välj den i listan. Om du arbetar med en namngiven instans i stället för standardinstansen skriver du <databasserverns>\<instansnamn>.

    • Välj Använd Windows-autentisering.

    • I listan Välj eller ange ett databasnamn väljer du namnet på din Configuration Manager-platsdatabas.

  5. Verifiera databasanslutningen genom att klicka på Testa anslutning.

  6. Om anslutningen lyckas klickar du på OK för att stänga dialogrutan Anslutningshanteraren . Om anslutningen inte lyckas kontrollerar du att informationen du angav är korrekt och klickar sedan på Testa anslutning igen.

  7. På sidan Välj hur anslutningen ska definieras kontrollerar du att Skapa en datakälla baserat på en befintlig eller ny anslutning har valts, kontrollerar att den datakälla som du just har angett är markerad i listrutan Dataanslutningar och klickar sedan på Nästa.

  8. I Datakällans namn anger du ett namn för datakällan och klickar sedan på Slutför. I det här exemplet skriver du Advanced_Model.

  9. Datakällan Advanced_Model.ds visas i Solution Explorer under noden Datakällor .

    Obs!

    Om du vill redigera egenskaperna för en befintlig datakälla dubbelklickar du på datakällan i mappen Datakällor i fönstret Solution Explorer för att visa egenskaperna för datakällan i Datakälldesignern.

Så här definierar du datakällans vy för rapportmodellen

  1. Högerklicka på Vyer för datakälla i Solution Explorer för att välja Lägg till ny datakällvy.

  2. På sidan Välkommen till guiden Datakällsvy klickar du på Nästa. Sidan Välj en datakälla visas.

  3. I fönstret Relationsdatakällor kontrollerar du att Advanced_Model datakälla är markerad och klickar sedan på Nästa.

  4. På sidan Välj tabeller och vyer väljer du följande vyer i listan Tillgängliga objekt som ska användas i rapportmodellen:

    • v_R_System (dbo)

    • v_GS_OPERATING_SYSTEM (dbo)

      När du har valt varje vy klickar du för > att överföra objektet till listan Inkluderade objekt .

    Tips

    Om du vill hitta vyer i listan Tillgängliga objekt klickar du på rubriken Namn överst i listan för att sortera objekten i alfabetisk ordning.

  5. Om dialogrutan Namnmatchning visas godkänner du standardvalen och klickar på Nästa.

  6. När du har valt de objekt som du behöver klickar du på Nästa och anger sedan ett namn för datakällvyn. I det här exemplet skriver du Advanced_Model.

  7. Klicka på Slutför. Datakällvyn Advanced_Model.dsv visas i mappen Vyer för datakälla i Solution Explorer.

Definiera relationer i datakällans vy

  1. I Solution Explorer dubbelklickar du på Advanced_Model.dsv för att öppna fönstret Design.

  2. Högerklicka på namnlisten i v_R_System-fönstret för att välja Ersätt tabell och klicka sedan på Med ny namngiven fråga.

  3. I dialogrutan Skapa namngiven fråga klickar du på ikonen Lägg till tabell (vanligtvis den sista ikonen i menyfliksområdet).

  4. I dialogrutan Lägg till tabell klickar du på fliken Vyer , väljer V_GS_OPERATING_SYSTEM i listan och klickar sedan på Lägg till.

  5. Klicka på Stäng för att stänga dialogrutan Lägg till tabell .

  6. I dialogrutan Skapa namngiven fråga anger du följande information:

    • Namn: Ange namnet på frågan. I det här exemplet skriver du Advanced_Model.

    • Beskrivning: Ange en beskrivning för frågan. I det här exemplet skriver du Exempel reporting services-rapportmodell.

  7. I fönstret v_R_System väljer du följande objekt i listan över objekt som ska visas i rapportmodellen:

    • ResourceID

    • ResourceType

    • Aktiv0

    • AD_Domain_Name0

    • AD_SiteName0

    • Client0

    • Client_Type0

    • Client_Version0

    • CPUType0

    • Hardware_ID0

    • User_Domain0

    • User_Name0

    • Netbios_Name0

    • Operating_System_Name_and0

  8. I rutan v_GS_OPERATING_SYSTEM väljer du följande objekt i listan över objekt som ska visas i rapportmodellen:

    • ResourceID

    • Bildtext0

    • CountryCode0

    • CSDVersion0

    • Beskrivning0

    • InstallDate0

    • LastBootUpTime0

    • Nationella inställningar0

    • Tillverkare0

    • Version0

    • WindowsDirectory0

  9. Om du vill visa objekten i dessa vyer som en lista för rapportförfattaren måste du ange en relation mellan de två tabellerna eller vyerna med hjälp av en koppling. Du kan ansluta de två vyerna med hjälp av objektet ResourceID, som visas i båda vyerna.

  10. I v_R_System-fönstret klickar du och håller i ResourceID-objektet och drar det till ResourceID-objektet i v_GS_OPERATING_SYSTEM-fönstret .

  11. Klicka på OK.

  12. Fönstret Advanced_Model ersätter v_R_System-fönstret och innehåller alla nödvändiga objekt som krävs för rapportmodellen från v_R_System och v_GS_OPERATING_SYSTEM vyerna. Nu kan du ta bort v_GS_OPERATING_SYSTEM-fönstret från datakällvydesignern. Högerklicka på namnlisten i v_GS_OPERATING_SYSTEM-fönstret för att välja Ta bort tabell från DSV. I dialogrutan Ta bort objekt klickar du på OK för att bekräfta borttagningen.

  13. Klicka på Arkiv och sedan på Spara alla.

Så här skapar du rapportmodellen

  1. I Solution Explorer högerklickar du på Rapportmodeller för att välja Lägg till ny rapportmodell.

  2. På sidan Välkommen till guiden Rapportmodell klickar du på Nästa.

  3. På sidan Välj datakällsvy väljer du datakällvyn i listan Tillgängliga vyer för datakällor och klickar sedan på Nästa. I det här exemplet väljer du Simple_Model.dsv.

  4. På sidan Välj regler för rapportmodellgenerering ändrar du inte standardvärdena och klickar på Nästa.

  5. På sidan Samla in modellstatistik kontrollerar du att Uppdatera modellstatistik innan du genererar har valts och klickar sedan på Nästa.

  6. På sidan Slutför guiden anger du ett namn för rapportmodellen. I det här exemplet kontrollerar du att Advanced_Model visas.

  7. Slutför guiden och skapa rapportmodellen genom att klicka på Kör.

  8. Avsluta guiden genom att klicka på Slutför.

  9. Rapportmodellen visas i fönstret Design.

Ändra objektnamn i rapportmodellen

  1. Högerklicka på en rapportmodell i Solution Explorer för att välja Visa designer. I det här exemplet väljer du Advanced_Model.smdl.

  2. I rapportmodellens designvy högerklickar du på ett objektnamn för att välja Byt namn.

  3. Skriv ett nytt namn för det markerade objektet och tryck sedan på Retur. Du kan till exempel byta namn på objektet CSD_Version_0 för att läsa Windows Service Pack-versionen.

  4. När du har bytt namn på objekt klickar du på Arkiv och sedan på Spara alla.

Publicera rapportmodellen för användning i SQL Server Reporting Services

  1. I Solution Explorer högerklickar du på Advanced_Model.smdl för att välja Distribuera.

  2. Granska distributionsstatusen i det nedre vänstra hörnet i fönstret SQL Server Business Intelligence Development Studio . När distributionen är klar visas Distribuera lyckades . Om distributionen misslyckas visas orsaken till felet i fönstret Utdata . Den nya rapportmodellen är nu tillgänglig på din SQL Server Reporting Services-webbplats.

  3. Klicka på Arkiv, klicka på Spara alla och stäng sedan SQL Server Business Intelligence Development Studio.

Distribuera den anpassade rapportmodellen till Configuration Manager

  1. Leta upp mappen där du skapade rapportmodellprojektet. Till exempel %USERPROFILE%\Documents\Visual Studio 2008\Projects\<Project Name>.

  2. Kopiera följande filer från projektmappen för rapportmodellen till en tillfällig mapp på datorn:

    • <Modellnamn.dsv>

    • <Modellnamn.smdl>

  3. Öppna föregående filer med hjälp av en textredigerare, till exempel Anteckningar.

  4. Leta upp den första raden i filen <Model Name.dsv>, som lyder så här:

    <DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">

    Redigera den här raden så att den läser på följande sätt:

    <DataSourceView xmlns="<https://schemas.microsoft.com/analysisservices/2003/engine>" xmlns:xsi="RelationalDataSourceView">

  5. Kopiera hela innehållet i filen till Urklipp i Windows.

  6. Stäng filen <Model Name.dsv>.

  7. Leta upp de tre sista raderna i filen <Model Name.smdl>, som visas på följande sätt:

    </Entity>

    </Entities>

    </SemanticModel>

  8. Klistra in innehållet i filen <Model Name.dsv> direkt före den sista raden i filen (<SemanticModel>).

  9. Spara och stäng filen <Model Name.smdl>.

  10. Kopiera filen <Model Name.smdl> till mappen %programfiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\Other på Configuration Manager-platsservern.

    Viktigt

    När du har kopierat rapportmodellfilen till Configuration Manager-platsservern måste du avsluta och starta om Configuration Manager-konsolen innan du kan använda rapportmodellen i guiden Skapa rapport.