Skapa anpassade rapportmodeller i SQL Server Reporting Services
Gäller för: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1
Det finns exempel på rapportmodeller i Microsoft System Center 2012 Configuration Manager, men du kan även definiera rapportmodeller som passar verksamhetens behov, och sedan distribuera rapportmodellen till Configuration Manager och använda den när du skapar nya modellbaserade rapporter. De följande tabellerna visar hur du skapar och distribuerar en enkel rapportmodell.
![]() |
---|
Se avsnittet Anvisningar om hur du skapar en avancerad rapportmodell i SQL Server Reporting Services i den här artikeln om du vill veta hur du skapar en mer avancerad rapportmodell. |
Steg |
Beskrivning |
Mer information |
---|---|---|
Verifiera att SQL Server Business Intelligence Development Studio är installerat |
Rapportmodeller designas och skapas med hjälp av SQL Server Business Intelligence Development Studio. Kontrollera att SQL Server Business Intelligence Development Studio är installerat på datorn där du skapar den anpassade rapportmodellen. |
Mer information om SQL Server Business Intelligence Development Studio finns i dokumentationen till SQL Server 2008. |
Skapa ett rapportmodellsprojekt |
Ett rapportmodellsprojekt 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 rapportmodellsprojektet i den här artikeln. |
Definiera en datakälla för en rapportmodell |
När du har skapet ett rapportmodellsprojekt måste du definiera en datakälla från vilket data hämtas. Detta är vanligtvis Configuration Manager-platsdatabasen. |
Mer information finns i avsnittet Definiera rapportmodellens datakälla i den här artikeln. |
Definiera en datakällsvy för en rapportmodell |
När du har definierat datakällorna som du använder i rapportmodellsprojektet är nästa steg att definiera en datakällsvy för projektet. En datakällsvy är en logisk datamodell som bygger på en eller flera datakällor. Datakällsvyer kapslar in åtkomsten till de fysiska objekten, t.ex. tabeller och vyer, som ligger i de bakomliggande datakällorna. SQL Server Reporting Services genererar rapportmodellen från datakällsvyn. Datakällsvyer underlättar designen av modellen genom att du får tillgång till en lättanvänd representation av alla data som du har angett. Utan att ändra den bakomliggande datakällan kan du ändra namn på tabeller och fält och samla fält och härledda tabeller i en datakällsvy. Om modellen ska bli effektiv ska du bara lägga till de tabeller som du avser att använda i datakällsvyn. |
Mer information finns i avsnittet Definiera datakällsvyn för rapportmodellen i den här artikeln. |
Skapa en rapportmodell |
En rapportmodell är ett skikt som ligger ovanpå en databas som identifierar affärsobjekt, fält och roller. När den har publicerats kan användare av Report Builder med modellers hjälp ta fram rapporter utan att behöva vara bekanta med databasstrukturer eller förstå och skriva frågor. Modellerna består av uppsättningar av relaterade rapportobjekt som grupperas under ett eget namn, med fördefinierade relationer mellan affärsobjekten och med fördefinierade beräkningar. Modeller definieras med ett XML-språk som kallas SDML (Semantic Model Definition Language). Filnamnstillägget för rapportmodellsfiler är .smdl. |
Mer information finns i avsnittet Skapa rapportmodellen i den här artikeln. |
Publicera en rapportmodell |
Om du ska kunna tillverka en rapport med hjälp av modellen som du nyss har skapat, måste du publicera den på en rapportserver. Datakällan och datakällsvyn inkluderas i modellen när den publiceras. |
Mer information finns i avsnittet Publicera rapportmodellen för användning i SQL Server Reporting Services i den här artikeln. |
Distribuera rapportmodellen till Configuration Manager |
Innan du kan använda en anpassad rapportmodell i Guiden Skapa rapport och 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 den här artikeln. |
Anvisningar om hur du skapar en enkel rapportmodell i SQL Server Reporting Services
Du kan skapa en enkel rapportmodell som användarna på din plats kan använda för att sätta samman särskilda modellbaserade rapporter som bygger på data i en enskild vy i System Center 2012 Configuration Manager-databasen. Du skapar en rapportmodell som presenterar information om klientdatorerna på platsen för rapportens upphovsman. Informationen hämtas från vyn v_R_System i System Center 2012 Configuration Manager-databasen.
Se på datorn där du utför dessa procedurer till att du har installerat SQL Server Business Intelligence Development Studio och att datorn har en nätverksanslutning till rapporttjänstsplatsservern. Mer detaljerad information om SQL Server Business Intelligence Development Studio finns i dokumentationen till SQL Server 2008.
Skapa rapportmodellsprojektet
-
Klicka på Start på skrivbordet, klicka på Microsoft SQL Server 2008 och klicka sedan på SQL Server Business Intelligence Development Studio.
-
När SQL Server Business Intelligence Development Studio öppnas i Microsoft Visual Studio klickar du på File, sedan på New och till sist på Project.
-
Välj Report Model Project i listan Templates i dialogrutan New Project.
-
Ange ett namn på den här rapportmodellen i rutan Namn. I det här exemplet skriver du Enkel_modell.
-
Skapa rapportmodellsprojektet genom att klicka på OK.
-
Lösningen Simple_Model visas i Solution Explorer.
Information
Om du inte ser rutan Solution Explorer klickar du på View och sedan på Solution Explorer.
Definiera rapportmodellens datakälla
-
Högerklicka på Data Sources och välj Add New Data Source i rutan Solution Explorer i SQL Server Business Intelligence Development Studio.
-
Klicka på Next på sidan Welcome to the Data Source Wizard.
-
Kontrollera att Create a data source based on an existing or new connection är markerat på sidan Select how to define the connection och klicka sedan på New.
-
Ange de följande anslutningsegenskaperna för datakällan i dialogrutan Connection Manager:
- **Server name**: Skriv namnet på System Center 2012 Configuration Manager-platsens databasserver, eller välj det på listan. Om du arbetar med en namngiven instans i stället för standardinstansen skriver du \<*databasserver*\>\\\<*instansnamn*\>. - Välj **Use Windows Authentication**. - Välj namnet på Configuration Manager-platsdatabasen på listan **Select or enter a database name**.
-
Verifiera databasanslutningen genom att klicka på Test Connection.
-
Klicka på OK för att stänga dialogrutan Connection Manager om anslutningen lyckas. Om anslutningen misslyckas måste du kontrollera att informationen du angav är korrekt och sedan klicka på Test Connection igen.
-
Kontrollera att Create a data source based on an existing or new connection är markerat på sidan Select how to define the connection, verifiera att datakällan som du nyss angav är markerad i Data connections och klicka sedan på Next.
-
Ange datakällans namn i Data source name och klicka sedan på Finish. I det här exemplet skriver du Enkel_modell.
-
Datakällan Simple_Model.ds visas nu i Solution Explorer under noden Data Sources.
Information
Om du vill redigera en befintlig datakällas egenskaper dubbelklickar du på den i mappen Data Sources i rutan Solution Explorer. Då visas dess egenskaper i Data Source Designer.
Definiera datakällsvyn för rapportmodellen
-
Högerklicka på Data Source Views och välj Add New Data Source View i Solution Explorer.
-
Klicka på Next på sidan Welcome to the Data Source View Wizard. Sidan Select a Data Source visas.
-
Kontrollera att datakällan Simple_Model är vald i fönstret Relational data sources och klicka sedan på Next.
-
Välj på sidan Select Tables and Views den följande vyn på listan Available objects som ska användas i rapportmodellen: v_R_System (dbo).
Tips
Det blir lättare att hitta vyer på listan Available objects om du klickar på rubriken Name längst upp i listan. Då sorteras objekten i bokstavsordning.
-
Klicka på > efter att ha valt vyn för att överföra objektet till listan Included objects.
-
Godkänn standardvalen om sidan Name Matching visas och klicka på Next.
-
När du har valt de objekt du vill ha klickar du på Next, och sedan anger du ett namn på datakällsvyn. I det här exemplet skriver du Enkel_modell.
-
Klicka på Finish. Datakällsvyn Simple_Model.dsv visas i mappen Data Source Views i Solution Explorer.
Skapa rapportmodellen
-
Högerklicka på Report Models och välj Add New Report Model i Solution Explorer.
-
Klicka på Next på sidan Welcome to the Report Model Wizard.
-
Välj datakällsvyn på listan Available data source views på sidan Select Data Source Views och klicka sedan på Next. Välj Simple_Model.dsv i det här exemplet.
-
Godkänn standardvärdena på sidan Select report model generation rules och klicka sedan på Next.
-
Kontrollera att Update model statistics before generating är markerat på sidan Collect Model Statistics och klicka sedan på Next.
-
Ange rapportmodellens namn på sidan Completing the Wizard. Kontrollera i det här exemplet att det står Simple_Model.
-
Slutför guiden och skapa rapportmodellen genom att klicka på Run.
-
Avsluta guiden genom att klicka på Finish. Rapportmodellen visas i fönstret Design.
Publicera rapportmodellen för användning i SQL Server Reporting Services
-
Högerklicka på rapportmodellen och välj Deploy i Solution Explorer. Rapportmodellen i det här exemplet är Simple_Model.smdl.
-
Granska distributionsstatusen i det undre vänstra hörnet i fönstret SQL Server Business Intelligence Development Studio. När distributionen är klar står där Deploy Succeeded. Om distributionen misslyckas visas anledningen till det i fönstret Output. Den nya rapportmodellen är nu tillgänglig på din SQL Server Reporting Services-webbplats.
-
Klicka på File, klicka på Save All och stäng sedan SQL Server Business Intelligence Development Studio.
Distribuera den anpassade rapportmodellen till Configuration Manager
-
Lokalisera mappen där du skapade rapportmodellsprojektet. Det kan till exempel vara %ANVÄNDARPROFIL%\Documents\Visual Studio 2008\Projects\<Projektnamn>.
-
Kopiera de följande filerna från rapportmodellsprojektets mapp till en temporär mapp på datorn:
- *\<Modellnamn\>***.dsv** - *\<Modellnamn\>***.smdl**
-
Öppna de föregående filerna med ett textredigeringsprogram som Anteckningar.
-
Lokalisera den första raden i filen <Modellnamn>.dsv. Där ser du denna text:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
Ändra den här raden till följande text:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:xsi="RelationalDataSourceView">
-
Kopiera hela innehållet i filen till Urklipp.
-
Stäng filen <Modellnamn>.dsv.
-
Lokalisera de sista tre raderna i filen <Modellnamn>.smdl, som ser ut så här:
</Entity>
</Entities>
</SemanticModel>
-
Klistra in innehållet i filen <Modellnamn>.dsv direkt före den sista raden i filen (<SemanticModel>).
-
Spara och stäng filen <Modellnamn>.smdl.
-
Kopiera filen <Modellnamn>.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.
Anvisningar om hur du skapar en avancerad rapportmodell i SQL Server Reporting Services
Du kan skapa en avancerad rapportmodell som användarna på din plats kan använda för att sätta samman särskilda modellbaserade rapporter som bygger på data i flera vyer i System Center 2012 Configuration Manager-databasen. Du skapar en rapportmodell som presenterar information om klientdatorerna och operativsystemet som är installerat på dessa datorer för rapportens upphovsman. Informationen hämtas från de följande vyerna i System Center 2012 Configuration Manager-databasen.
V_R_System: Innehåller information om identifierade datorer och System Center 2012 Configuration Manager-klienten.
V_GS_OPERATING_SYSTEM: Innehåller information om det operativsystem som är installerat på klientdatorn.
Objekt som har valts i de föregående vyerna sammanställs till en lista, tilldelas lämpliga namn och visas sedan i Report Builder, där rapportförfattaren kan använda informationen i rapporter.
På den dator där du utför åtgärderna ska du kontrollera att SQL Server Business Intelligence Development Studio är installerat och att datorn är nätverksansluten till Reporting Services-platsservern. Mer information om SQL Server Business Intelligence Development Studio finns i SQL Server-dokumentationen.
Skapa ett rapportmodellprojekt
-
Klicka på Start på datorn och välj Microsoft SQL Server 2008. Klicka sedan på SQL Server Business Intelligence Development Studio.
-
När SQL Server Business Intelligence Development Studio har öppnats i Microsoft Visual Studio klickar du på Arkiv, Nytt och sedan Projekt.
-
Välj Rapportmodellprojekt i listan Mallar i dialogrutan Nytt projekt.
-
Ange ett namn för rapportmodellen i rutan Namn. I det här exemplet skriver du Avancerad_modell.
-
Skapa rapportmodellprojektet genom att klicka på OK.
-
Lösningen Avancerad_modell visas i Solution Explorer.
Information
Om inte rutan Solution Explorer visas klickar du på Visa, följt av Solution Explorer.
Definiera datakälla för rapportmodellen
-
I Solution Explorer-rutan i SQL Server Business Intelligence Development Studio högerklickar du på Datakällor och väljer Lägg till ny datakälla.
-
Klicka på Nästa på sidan Välkommen till guiden Datakälla.
-
På sidan Välj hur anslutningen ska definieras kontrollerar du att alternativet Skapa en datakälla baserat på en befintlig eller ny anslutning har valts och klickar sedan på Ny.
-
I dialogrutan Connection Manager anger du följande anslutningsegenskaper för datakällan:
- **Servernamn**: Ange namnet på din System Center 2012 Configuration Manager-platsdatabasserver eller välj den i listan. Om du använder en namngiven instans i stället för en standardinstans skriver du \<*databasserver*\>\\\<*instansnamn*\>. - Välj **Använd Windows-autentisering**. - I listan **Välj eller ange en databas** markerar du namnet på din System Center 2012 Configuration Manager-platsdatabas.
-
Kontrollera att databasanslutningen fungerar genom att klicka på Testa anslutning.
-
Om anslutningen fungerar stänger du Connection Manager-dialogrutan genom att klicka på OK. Om anslutningen inte fungerar kontrollerar du att all information har angetts korrekt. Klicka sedan på Testa anslutning igen.
-
Kontrollera att alternativet Skapa en datakälla baserat på en befintlig eller ny anslutning har valts på sidan Välj hur anslutningen ska definieras, och kontrollera att den datakälla som du nyligen har angett är markerad i listrutan Dataanslutningar. Klicka sedan på Nästa.
-
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 Avancerad_modell.
-
Datakällan Avancerad_modell.ds visas under noden Datakällor i Solution Explorer.
Information
Om du vill redigera en befintlig datakällas egenskaper dubbelklickar du på datakällan i mappen Datakällor i Solution Explorer-panelen, så visas datakällans egenskaper i Data Source Designer.
Definiera datakällvyn för rapportmodellen
-
Högerklicka på Datakällvyer i Solution Explorer och välj Lägg till ny datakällvy.
-
Klicka på Nästa på sidan Välkommen till guiden Datakällvy. Sidan Välj en datakälla visas.
-
I fönstret Relationsdatakällor kontrollerar du att datakällan Adancerad_modell har valts och klickar sedan på Nästa.
-
På sidan Välj tabeller och vyer i listan Tillgängliga objekt väljer du följande vyer som ska användas i rapportmodellen:
- **v\_R\_System (dbo)** - **v\_GS\_OPERATING\_SYSTEM (dbo)**
När du har markerat en vy klickar du på > för att överföra objektet till listan Inkluderade objekt.
Tips
Du kan sortera objekten i alfabetisk ordning genom att klicka på rubriken Namn överst i listan Tillgängliga objekt, så blir det lättare att hitta objektet.
-
Om dialogrutan Namnmatchning visas behåller du standardinställningarna och klickar sedan på Nästa.
-
När du har valt de objekt som behövs klickar du på Nästa och anger sedan ett namn för datakällvyn. I det här exemplet skriver du Avancerad_modell.
-
Klicka på Slutför. Datakällvyn Avancerad_modell.dsv visas i mappen Datakällvyer i Solution Explorer.
Definiera relationer i datakällvyn
-
Öppna Design-fönstret genom att dubbelklicka på Avancerad_modell.dsv i Solution Explorer.
-
Högerklicka på namnlisten i fönstret v_R_System och välj Ersätt tabell. Klicka sedan på Med ny namngiven fråga.
-
I dialogrutan Skapa namngiven fråga klickar du på Lägg till tabell-ikonen (vanligtvis den ikon som visas sista i menyfliksområdet).
-
Klicka på fliken Vyer i dialogrutan Lägg till tabell och välj V_GS_OPERATING_SYSTEM i listan. Klicka sedan på Lägg till.
-
Stäng dialogrutan Lägg till tabell genom att klicka på Stäng.
-
Ange följande information i dialogrutan Skapa namngiven fråga:
- **Namn:** Ange ett namn för frågan. I det här exemplet skriver du **Avancerad\_modell**. - **Beskrivning:** Ange en beskrivning för frågan. I det här exemplet skriver du **Exempel Reporting Services-rapportmodell**.
-
I fönstret v_R_System väljer du följande objekt i listan med objekt som ska visas i rapportmodellen:
- **ResourceID** - **ResourceType** - **Active0** - **AD\_Domain\_Name0** - **AD\_SiteName0** - **Client0** - **Client\_Type0** - **Client\_Version0** - **CPUType0** - **Hardware\_ID0** - **User\_Domain0** - **User\_Name0** - **Netbios\_Name0** - **Operating\_System\_Name\_and0**
-
I rutan v_GS_OPERATING_SYSTEM väljer du följande objekt i listan med objekt som ska visas i rapportmodellen:
- **ResourceID** - **Caption0** - **CountryCode0** - **CSDVersion0** - **Description0** - **InstallDate0** - **LastBootUpTime0** - **Locale0** - **Manufacturer0** - **Version0** - **WindowsDirectory0**
-
Om objekten i de olika vyerna ska ingå i en gemensam lista som visas för rapportförfattaren, måste du ange en relation mellan de två tabellerna eller vyerna. Det gör du genom att koppla ihop dem. Du kopplar ihop de två vyerna med hjälp av objektet ResourceID som visas i båda vyerna.
-
Klicka på objektet ResourceID i fönstret v_R_System, håll ned musknappen och dra objektet till fönstret v_GS_OPERATING_SYSTEM.
-
Klicka på OK.
-
Fönstret Avancerad_modell ersätter fönstret v_R_System och innehåller alla för rapportmodellen nödvändiga objekt från vyn v_R_System och vyn v_GS_OPERATING_SYSTEM. Nu kan du ta bort fönstret v_GS_OPERATING_SYSTEM från Data Source View Designer. Högerklicka på namnlisten i fönstret v_GS_OPERATING_SYSTEM och välj Ta bort tabell från DSV. Bekräfta borttagningen genom att klicka på OK i dialogrutan Ta bort objekt.
-
Klicka på Arkiv och sedan på Spara alla.
Skapa rapportmodellen
-
Högerklicka på Rapportmodeller i Solution Explorer och välj Lägg till ny rapportmodell.
-
Klicka på Nästa på sidan Välkommen till guiden Rapportmodell.
-
På sidan Välj datakällvy väljer du datakällvyn i listan Tillgängliga datakällvyer och klickar sedan på Nästa. I det här exemplet skriver du Enkel_modell.dsv.
-
Behåll standardinställningarna på sidan Välj regler för rapportmodellgenerering och klicka på Nästa.
-
På sidan Samla in modellstatistik kontrollerar du att Uppdatera modellstatistik före generering har valts och sedan klickar du på Nästa.
-
På sidan Guiden slutförs anger du ett namn för rapportmodellen. I det här exemplet kontrollerar du att Avancerad_modell visas.
-
Slutför guiden och skapa rapportmodellen genom att klicka på Kör.
-
Slutför guiden genom att klicka på Slutför.
-
Rapportmodellen visas i designfönstret.
Ändra objektnamn i rapportmodellen
-
Högerklicka på en rapportmodell i Solution Explorer och välj alternativet Vydesigner. I det här exemplet väljer du Avancerad_modell.smdl.
-
Högerklicka på ett objektnamn i vydesignfönstret och välj Byt namn.
-
Ange ett nytt namn för det valda objektet och tryck sedan på Retur. Du kan t.ex. ändra objektnamnet till CSD_Version_0 för att skapa Windows Service Pack Version.
-
När du är klar med att ändra objektnamn klickar du på Arkiv, följt av Spara alla.
Publicera rapportmodellen för användning i SQL Server Reporting Services
-
Högerklicka på Advancerad_modell.smdl i Solution Explorer och välj Distribuera.
-
Kontrollera distributionsstatusen längst ned till vänster i fönstret SQL Server Business Intelligence Development Studio. Om distributionen har slutförts visas Distributionen slutfördes. Om distributionen inte har slutförts visas orsaken till felet i fönstret Utdata. Den nya rapportmodellen är nu tillgänglig på SQL Server Reporting Services-webbplatsen.
-
Klicka på Arkiv och sedan på Spara alla innan du stänger SQL Server Business Intelligence Development Studio.
Distribuera den anpassade rapportmodellen till Configuration Manager
-
Leta reda på den mapp där du sparade det skapade rapportmodellprojektet. Projektet kan finnas i till exempel %ANVÄNDARPROFIL%\Documents\Visual Studio 2008\Projects\<projektnamn>.
-
Kopiera följande filer från rapportmodellprojektmappen till en tillfällig mapp på datorn:
- *\<Modellnamn\>***.dsv** - *\<Modellnamn\>***.smdl**
-
Öppna ovanstående filer i en textredigerare, till exempel Notepad.
-
I filen <Modellnamn>.dsv letar du reda på den första raden i filen, dvs. den rad där det står:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
Ändra raden till följande text:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:xsi="RelationalDataSourceView">
-
Kopiera allt filinnehåll till Urklipp i Windows.
-
Stäng filen <Modellnamn>.dsv.
-
I filen <Modellnamn>.smdl letar du reda på de tre sista raderna, dvs. de rader där det står:
</Entity>
</Entities>
</SemanticModel>
-
Klistra in innehållet från filen <Modellnamn>.dsv precis före den sista raden i filen (<SemanticModel>).
-
Spara och stäng filen <Modellnamn>.smdl.
-
Kopiera filen <Modellnamn>.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.