Creazione di modelli di report personalizzati per Configuration Manager in SQL Server Reporting Services
Si applica a: Configuration Manager (Current Branch)
I modelli di report di esempio sono inclusi in Configuration Manager, ma è anche possibile definire modelli di report per soddisfare i propri requisiti aziendali e quindi distribuire il modello di report in Configuration Manager da usare quando si creano nuovi report basati su modello. La tabella seguente illustra la procedura per creare e distribuire un modello di report di base.
Nota
Per la procedura per creare un modello di report più avanzato, vedere la sezione Passaggi per la creazione di un modello di report avanzato in SQL Server Reporting Services in questo argomento.
Passaggio | Descrizione | Ulteriori informazioni |
---|---|---|
Verificare che SQL Server Business Intelligence Development Studio sia installato | I modelli di report vengono progettati e compilati usando SQL Server Business Intelligence Development Studio. Verificare che SQL Server Business Intelligence Development Studio sia installato nel computer in cui si sta creando il modello di report personalizzato. | Per altre informazioni su SQL Server Business Intelligence Development Studio, vedere la documentazione di SQL Server 2008. |
Creare un progetto di modello di report | Un progetto di modello di report contiene la definizione dell'origine dati (un file con estensione ds), la definizione di una vista origine dati (un file con estensione dsv) e il modello di report (file con estensione smdl). | Per altre informazioni, vedere la sezione Per creare il progetto del modello di report in questo argomento. |
Definire un'origine dati per un modello di report | Dopo aver creato un progetto di modello di report, è necessario definire un'origine dati da cui estrarre i dati aziendali. In genere, si tratta del database del sito di Configuration Manager. | Per altre informazioni, vedere la sezione Per definire l'origine dati per il modello di report in questo argomento. |
Definire una vista origine dati per un modello di report | Dopo aver definito le origini dati usate nel progetto del modello di report, il passaggio successivo consiste nel definire una vista origine dati per il progetto. Una vista origine dati è un modello di dati logico basato su una o più origini dati. Le viste origine dati incapsulano l'accesso agli oggetti fisici, ad esempio tabelle e viste, contenuti nelle origini dati sottostanti. SQL Server Reporting Services genera il modello di report dalla visualizzazione origine dati. Le viste origine dati facilitano il processo di progettazione del modello fornendo una rappresentazione utile dei dati specificati. Senza modificare l'origine dati sottostante, è possibile rinominare tabelle e campi e aggiungere campi aggregati e tabelle derivate in una vista origine dati. Per un modello efficiente, aggiungere solo le tabelle alla vista origine dati che si intende usare. |
Per altre informazioni, vedere la sezione Per definire la visualizzazione origine dati per il modello di report in questo argomento. |
Creare un modello di report | Un modello di report è un livello sopra un database che identifica entità aziendali, campi e ruoli. Quando vengono pubblicati, usando questi modelli, gli utenti di Generatore report possono sviluppare report senza dover avere familiarità con le strutture del database o comprendere e scrivere query. I modelli sono costituiti da set di elementi del report correlati raggruppati in un nome descrittivo, con relazioni predefinite tra questi elementi business e con calcoli predefiniti. I modelli vengono definiti usando un linguaggio XML denominato Semantic Model Definition Language (SMDL). L'estensione del nome file per i file del modello di report è .smdl. | Per altre informazioni, vedere la sezione Per creare il modello di report in questo argomento. |
Pubblicare un modello di report | Per compilare un report usando il modello appena creato, è necessario pubblicarlo in un server di report. L'origine dati e la vista origine dati vengono incluse nel modello quando vengono pubblicate. | Per altre informazioni, vedere la sezione Per pubblicare il modello di report da usare in SQL Server Reporting Services in questo argomento. |
Distribuire il modello di report in Configuration Manager | Prima di poter usare un modello di report personalizzato nella Creazione guidata report per creare un report basato su modello, è necessario distribuire il modello di report in Configuration Manager. | Per altre informazioni, vedere la sezione Per distribuire il modello di report personalizzato in Configuration Manager in questo argomento. |
Procedura per la creazione di un modello di report di base in SQL Server Reporting Services
È possibile usare le procedure seguenti per creare un modello di report di base che gli utenti del sito possono usare per creare report specifici basati su modelli basati sui dati in un'unica visualizzazione del database di Configuration Manager. Si crea un modello di report che presenta le informazioni sui computer client nel sito all'autore del report. Queste informazioni sono tratte dalla visualizzazione v_R_System nel database di Configuration Manager.
Nel computer in cui si eseguono queste procedure, assicurarsi di aver installato SQL Server Business Intelligence Development Studio e che il computer disponga della connettività di rete al server di punti di Reporting Services. Per informazioni dettagliate su SQL Server Business Intelligence Development Studio, vedere la documentazione di SQL Server 2008.
Per creare il progetto del modello di report
Sul desktop fare clic su Start, su Microsoft SQL Server 2008 e quindi su SQL Server Business Intelligence Development Studio.
Dopo l'apertura di SQL Server Business Intelligence Development Studio in Microsoft Visual Studio, fare clic su File, fare clic su Nuovo e quindi su Progetto.
Nella finestra di dialogo Nuovo progetto selezionare Progetto modello di report nell'elenco Modelli .
Nella casella Nome specificare un nome per questo modello di report. Per questo esempio digitare Simple_Model.
Per creare il progetto del modello di report, fare clic su OK.
La soluzione Simple_Model viene visualizzata in Esplora soluzioni.
Nota
Se non è possibile visualizzare il riquadro Esplora soluzioni , fare clic su Visualizza e quindi su Esplora soluzioni.
Per definire l'origine dati per il modello di report
Nel riquadro Esplora soluzioni di SQL Server Business Intelligence Development Studio fare clic con il pulsante destro del mouse su Origini dati per selezionare Aggiungi nuova origine dati.
Nella pagina Creazione guidata origine dati fare clic su Avanti.
Nella pagina Seleziona come definire la connessione verificare che sia selezionata l'opzione Crea un'origine dati basata su una connessione esistente o nuova e quindi fare clic su Nuovo.
Nella finestra di dialogo Gestione connessione specificare le proprietà di connessione seguenti per l'origine dati:
Nome server: digitare il nome del server di database del sito di Configuration Manager o selezionarlo nell'elenco. Se si usa un'istanza denominata anziché l'istanza predefinita, digitare <database server>\<nome> istanza.
Selezionare Usa autenticazione di Windows.
In Selezionare o immettere un elenco di nomi di database selezionare il nome del database del sito di Configuration Manager.
Per verificare la connessione al database, fare clic su Test connessione.
Se la connessione ha esito positivo, fare clic su OK per chiudere la finestra di dialogo Gestione connessione . Se la connessione non riesce, verificare che le informazioni immesse siano corrette e quindi fare di nuovo clic su Test connessione .
Nella pagina Seleziona come definire la connessione verificare che sia selezionata l'opzione Crea un'origine dati basata su una connessione esistente o nuova , verificare che l'origine dati appena specificata sia selezionata in Connessioni dati e quindi fare clic su Avanti.
In Nome origine dati specificare un nome per l'origine dati e quindi fare clic su Fine. Per questo esempio digitare Simple_Model.
L'origine dati Simple_Model.ds viene ora visualizzata in Esplora soluzioni nel nodo Origini dati .
Nota
Per modificare le proprietà di un'origine dati esistente, fare doppio clic sull'origine dati nella cartella Origini dati del riquadro Esplora soluzioni per visualizzare le proprietà dell'origine dati in Progettazione origine dati.
Per definire la visualizzazione origine dati per il modello di report
In Esplora soluzioni fare clic con il pulsante destro del mouse su Viste origine dati per selezionare Aggiungi nuova visualizzazione origine dati.
Nella pagina Welcome to the Data Source View Wizard (Visualizzazione guidata origine dati ) fare clic su Avanti. Viene visualizzata la pagina Selezionare un'origine dati .
Nella finestra Origini dati relazionali verificare che l'origine dati Simple_Model sia selezionata e quindi fare clic su Avanti.
Nella pagina Seleziona tabelle e viste selezionare la visualizzazione seguente nell'elenco Oggetti disponibili da usare nel modello di report: v_R_System (dbo).
Consiglio
Per individuare le visualizzazioni nell'elenco Oggetti disponibili , fare clic sull'intestazione Nome nella parte superiore dell'elenco per ordinare gli oggetti in ordine alfabetico.
Dopo aver selezionato la visualizzazione, fare clic per > trasferire l'oggetto nell'elenco Oggetti inclusi .
Se viene visualizzata la pagina Corrispondenza nomi , accettare le selezioni predefinite e fare clic su Avanti.
Dopo aver selezionato gli oggetti necessari, fare clic su Avanti e quindi specificare un nome per la visualizzazione origine dati. Per questo esempio digitare Simple_Model.
Fare clic su Fine. La visualizzazione origine dati Simple_Model.dsv viene visualizzata nella cartella Viste origine dati di Esplora soluzioni.
Per creare il modello di report
In Esplora soluzioni fare clic con il pulsante destro del mouse su Modelli di report per selezionare Aggiungi nuovo modello di report.
Nella pagina Creazione guidata modello di report fare clic su Avanti.
Nella pagina Selezione viste origine dati selezionare la visualizzazione origine dati nell'elenco Visualizzazioni origine dati disponibili e quindi fare clic su Avanti. Per questo esempio, selezionare Simple_Model.dsv.
Nella pagina Selezionare le regole di generazione del modello di report accettare i valori predefiniti e quindi fare clic su Avanti.
Nella pagina Raccolta statistiche modello verificare che l'opzione Aggiorna statistiche modello prima della generazione sia selezionata e quindi fare clic su Avanti.
Nella pagina Completamento della procedura guidata specificare un nome per il modello di report. Per questo esempio, verificare che sia visualizzato Simple_Model .
Per completare la procedura guidata e creare il modello di report, fare clic su Esegui.
Per uscire dalla procedura guidata, fare clic su Fine. Il modello di report viene visualizzato nella finestra Progettazione.
Per pubblicare il modello di report da usare in SQL Server Reporting Services
In Esplora soluzioni fare clic con il pulsante destro del mouse sul modello di report per selezionare Distribuisci. Per questo esempio, il modello di report è Simple_Model.smdl.
Esaminare lo stato della distribuzione nell'angolo inferiore sinistro della finestra di SQL Server Business Intelligence Development Studio . Al termine della distribuzione, viene visualizzata l'opzione Distribuisci completata . Se la distribuzione non riesce, il motivo dell'errore viene visualizzato nella finestra Output . Il nuovo modello di report è ora disponibile nel sito Web di SQL Server Reporting Services.
Fare clic su File, fare clic su Salva tutto e quindi chiudere SQL Server Business Intelligence Development Studio.
Per distribuire il modello di report personalizzato in Configuration Manager
Individuare la cartella in cui è stato creato il progetto del modello di report. Ad esempio, %USERPROFILE%\Documents\Visual Studio 2008\Projects\<Project Name>.
Copiare i file seguenti dalla cartella del progetto del modello di report in una cartella temporanea nel computer:
<Nome>modello.dsv
<Nome>modello.smdl
Aprire i file precedenti usando un editor di testo, ad esempio blocco note.
Nel file <Model Name.dsv> individuare la prima riga del file, che è la seguente:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
Modificare questa riga per leggere come segue:
<DataSourceView xmlns="<https://schemas.microsoft.com/analysisservices/2003/engine>" xmlns:xsi="RelationalDataSourceView">
Copiare l'intero contenuto del file negli Appunti di Windows.
Chiudere il file <Model Name.dsv>.
Nel file <Model Name.smdl> individuare le ultime tre righe del file, che vengono visualizzate come segue:
</Entity>
</Entities>
</SemanticModel>
Incollare il contenuto del file <Model Name.dsv> direttamente prima dell'ultima riga del file (<SemanticModel>).
Salvare e chiudere il file <Model Name.smdl>.
Copiare il file <Nome>modello.smdl nella cartella %programfiles%\Microsoft Configuration Manager \AdminConsole\XmlStorage\Other nel server del sito di Configuration Manager.
Importante
Dopo aver copiato il file del modello di report nel server del sito di Configuration Manager, è necessario chiudere e riavviare la console di Configuration Manager prima di poter usare il modello di report nella Creazione guidata report.
Procedura per la creazione di un modello di report avanzato in SQL Server Reporting Services
È possibile usare le procedure seguenti per creare un modello di report avanzato che gli utenti del sito possono usare per creare report specifici basati su modelli basati sui dati in più visualizzazioni del database di Configuration Manager. Si crea un modello di report che presenta le informazioni sui computer client e sul sistema operativo installato in questi computer all'autore del report. Queste informazioni sono tratte dalle visualizzazioni seguenti nel database di Configuration Manager:
V_R_System: contiene informazioni sui computer individuati e sul client di Configuration Manager.
V_GS_OPERATING_SYSTEM: contiene informazioni sul sistema operativo installato nel computer client.
Gli elementi selezionati delle visualizzazioni precedenti vengono consolidati in un unico elenco, con nomi descrittivi specificati e quindi presentati all'autore del report in Generatore report per l'inclusione in report specifici.
Nel computer in cui si eseguono queste procedure, assicurarsi di aver installato SQL Server Business Intelligence Development Studio e che il computer disponga della connettività di rete al server di punti di Reporting Services. Per informazioni dettagliate su SQL Server Business Intelligence Development Studio, vedere la documentazione di SQL Server.
Per creare il progetto del modello di report
Sul desktop fare clic su Start, su Microsoft SQL Server 2008 e quindi su SQL Server Business Intelligence Development Studio.
Dopo l'apertura di SQL Server Business Intelligence Development Studio in Microsoft Visual Studio, fare clic su File, fare clic su Nuovo e quindi su Progetto.
Nella finestra di dialogo Nuovo progetto selezionare Progetto modello di report nell'elenco Modelli .
Nella casella Nome specificare un nome per questo modello di report. Per questo esempio digitare Advanced_Model.
Per creare il progetto del modello di report, fare clic su OK.
La soluzione Advanced_Model viene visualizzata in Esplora soluzioni.
Nota
Se non è possibile visualizzare il riquadro Esplora soluzioni , fare clic su Visualizza e quindi su Esplora soluzioni.
Per definire l'origine dati per il modello di report
Nel riquadro Esplora soluzioni di SQL Server Business Intelligence Development Studio fare clic con il pulsante destro del mouse su Origini dati per selezionare Aggiungi nuova origine dati.
Nella pagina Creazione guidata origine dati fare clic su Avanti.
Nella pagina Seleziona come definire la connessione verificare che sia selezionata l'opzione Crea un'origine dati basata su una connessione esistente o nuova e quindi fare clic su Nuovo.
Nella finestra di dialogo Gestione connessione specificare le proprietà di connessione seguenti per l'origine dati:
Nome server: digitare il nome del server di database del sito di Configuration Manager o selezionarlo nell'elenco. Se si usa un'istanza denominata anziché l'istanza predefinita, digitare <database server>\<nome> istanza.
Selezionare Usa autenticazione di Windows.
Nell'elenco Selezionare o immettere un nome di database selezionare il nome del database del sito di Configuration Manager.
Per verificare la connessione al database, fare clic su Test connessione.
Se la connessione ha esito positivo, fare clic su OK per chiudere la finestra di dialogo Gestione connessione . Se la connessione non riesce, verificare che le informazioni immesse siano corrette e quindi fare di nuovo clic su Test connessione .
Nella pagina Selezionare come definire la connessione verificare che sia selezionata l'opzione Crea un'origine dati basata su una connessione esistente o nuova , verificare che l'origine dati appena specificata sia selezionata nella casella di riepilogo Connessioni dati e quindi fare clic su Avanti.
In Nome origine dati specificare un nome per l'origine dati e quindi fare clic su Fine. Per questo esempio digitare Advanced_Model.
L'origine dati Advanced_Model.ds viene visualizzata in Esplora soluzioni nel nodo Origini dati .
Nota
Per modificare le proprietà di un'origine dati esistente, fare doppio clic sull'origine dati nella cartella Origini dati del riquadro Esplora soluzioni per visualizzare le proprietà dell'origine dati in Progettazione origine dati.
Per definire la visualizzazione origine dati per il modello di report
In Esplora soluzioni fare clic con il pulsante destro del mouse su Viste origine dati per selezionare Aggiungi nuova visualizzazione origine dati.
Nella pagina Welcome to the Data Source View Wizard (Visualizzazione guidata origine dati ) fare clic su Avanti. Viene visualizzata la pagina Selezionare un'origine dati .
Nella finestra Origini dati relazionali verificare che l'origine dati Advanced_Model sia selezionata e quindi fare clic su Avanti.
Nella pagina Selezione tabelle e viste selezionare le visualizzazioni seguenti nell'elenco Oggetti disponibili da usare nel modello di report:
v_R_System (dbo)
v_GS_OPERATING_SYSTEM (dbo)
Dopo aver selezionato ogni visualizzazione, fare clic per > trasferire l'oggetto nell'elenco Oggetti inclusi .
Consiglio
Per individuare le visualizzazioni nell'elenco Oggetti disponibili , fare clic sull'intestazione Nome nella parte superiore dell'elenco per ordinare gli oggetti in ordine alfabetico.
Se viene visualizzata la finestra di dialogo Corrispondenza nomi , accettare le selezioni predefinite e fare clic su Avanti.
Dopo aver selezionato gli oggetti richiesti, fare clic su Avanti e quindi specificare un nome per la visualizzazione origine dati. Per questo esempio digitare Advanced_Model.
Fare clic su Fine. La visualizzazione origine dati Advanced_Model.dsv viene visualizzata nella cartella Viste origine dati di Esplora soluzioni.
Per definire le relazioni nella visualizzazione origine dati
In Esplora soluzioni fare doppio clic su Advanced_Model.dsv per aprire la finestra Progettazione.
Fare clic con il pulsante destro del mouse sulla barra del titolo della finestra v_R_System per selezionare Sostituisci tabella e quindi scegliere Con nuova query denominata.
Nella finestra di dialogo Crea query denominata fare clic sull'icona Aggiungi tabella (in genere l'ultima icona della barra multifunzione).
Nella finestra di dialogo Aggiungi tabella fare clic sulla scheda Visualizzazioni , selezionare V_GS_OPERATING_SYSTEM nell'elenco e quindi fare clic su Aggiungi.
Fare clic su Chiudi per chiudere la finestra di dialogo Aggiungi tabella .
Nella finestra di dialogo Crea query denominata specificare le informazioni seguenti:
Nome: Specificare il nome per la query. Per questo esempio digitare Advanced_Model.
Descrizione: Specificare una descrizione per la query. Per questo esempio, digitare Modello di report di Reporting Services di esempio.
Nella finestra v_R_System selezionare gli elementi seguenti nell'elenco di oggetti da visualizzare nel modello di report:
RESOURCEID
ResourceType
Attivo0
AD_Domain_Name0
AD_SiteName0
Client0
Client_Type0
Client_Version0
CPUType0
Hardware_ID0
User_Domain0
User_Name0
Netbios_Name0
Operating_System_Name_and0
Nella casella v_GS_OPERATING_SYSTEM selezionare gli elementi seguenti nell'elenco di oggetti da visualizzare nel modello di report:
RESOURCEID
Didascalia0
CountryCode0
CSDVersion0
Descrizione0
InstallDate0
LastBootUpTime0
Impostazioni locali0
Manufacturer0
Versione 0
WindowsDirectory0
Per presentare gli oggetti in queste viste come un elenco all'autore del report, è necessario specificare una relazione tra le due tabelle o viste usando un join. È possibile unire le due visualizzazioni usando l'oggetto ResourceID, che viene visualizzato in entrambe le visualizzazioni.
Nella finestra v_R_System fare clic e tenere premuto l'oggetto ResourceID e trascinarlo nell'oggetto ResourceID nella finestra v_GS_OPERATING_SYSTEM .
Fare clic su OK.
La finestra Advanced_Model sostituisce la finestra v_R_System e contiene tutti gli oggetti necessari per il modello di report dalle viste v_R_System e v_GS_OPERATING_SYSTEM . È ora possibile eliminare la finestra v_GS_OPERATING_SYSTEM da Progettazione vista origine dati. Fare clic con il pulsante destro del mouse sulla barra del titolo della finestra v_GS_OPERATING_SYSTEM per selezionare Elimina tabella da DSV. Nella finestra di dialogo Elimina oggetti fare clic su OK per confermare l'eliminazione.
Fare clic su File e quindi su Salva tutto.
Per creare il modello di report
In Esplora soluzioni fare clic con il pulsante destro del mouse su Modelli di report per selezionare Aggiungi nuovo modello di report.
Nella pagina Creazione guidata modello di report fare clic su Avanti.
Nella pagina Seleziona vista origine dati selezionare la visualizzazione origine dati nell'elenco Visualizzazioni origine dati disponibili e quindi fare clic su Avanti. Per questo esempio, selezionare Simple_Model.dsv.
Nella pagina Seleziona regole di generazione del modello di report non modificare i valori predefiniti e fare clic su Avanti.
Nella pagina Raccolta statistiche modello verificare che l'opzione Aggiorna statistiche modello prima della generazione sia selezionata e quindi fare clic su Avanti.
Nella pagina Completamento della procedura guidata specificare un nome per il modello di report. Per questo esempio, verificare che sia visualizzato Advanced_Model .
Per completare la procedura guidata e creare il modello di report, fare clic su Esegui.
Per uscire dalla procedura guidata, fare clic su Fine.
Il modello di report viene visualizzato nella finestra Progettazione.
Per modificare i nomi degli oggetti nel modello di report
In Esplora soluzioni fare clic con il pulsante destro del mouse su un modello di report per selezionare Progettazione viste. Per questo esempio selezionare Advanced_Model.smdl.
Nella visualizzazione Struttura del modello di report fare clic con il pulsante destro del mouse su qualsiasi nome di oggetto per selezionare Rinomina.
Digitare un nuovo nome per l'oggetto selezionato e quindi premere INVIO. Ad esempio, è possibile rinominare l'oggetto CSD_Version_0 in modo che legga la versione di Windows Service Pack.
Al termine della ridenominazione degli oggetti, fare clic su File e quindi su Salva tutto.
Per pubblicare il modello di report da usare in SQL Server Reporting Services
In Esplora soluzioni fare clic con il pulsante destro del mouse su Advanced_Model.smdl per selezionare Distribuisci.
Esaminare lo stato della distribuzione nell'angolo inferiore sinistro della finestra di SQL Server Business Intelligence Development Studio . Al termine della distribuzione, viene visualizzata l'opzione Distribuisci completata . Se la distribuzione non riesce, il motivo dell'errore viene visualizzato nella finestra Output . Il nuovo modello di report è ora disponibile nel sito Web di SQL Server Reporting Services.
Fare clic su File, fare clic su Salva tutto e quindi chiudere SQL Server Business Intelligence Development Studio.
Per distribuire il modello di report personalizzato in Configuration Manager
Individuare la cartella in cui è stato creato il progetto del modello di report. Ad esempio, %USERPROFILE%\Documents\Visual Studio 2008\Projects\<Project Name>.
Copiare i file seguenti dalla cartella del progetto del modello di report in una cartella temporanea nel computer:
<Nome>modello.dsv
<Nome>modello.smdl
Aprire i file precedenti usando un editor di testo, ad esempio blocco note.
Nel file <Model Name.dsv> individuare la prima riga del file, che è la seguente:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
Modificare questa riga per leggere come segue:
<DataSourceView xmlns="<https://schemas.microsoft.com/analysisservices/2003/engine>" xmlns:xsi="RelationalDataSourceView">
Copiare l'intero contenuto del file negli Appunti di Windows.
Chiudere il file <Model Name.dsv>.
Nel file <Model Name.smdl> individuare le ultime tre righe del file, che vengono visualizzate come segue:
</Entity>
</Entities>
</SemanticModel>
Incollare il contenuto del file <Model Name.dsv> direttamente prima dell'ultima riga del file (<SemanticModel>).
Salvare e chiudere il file <Model Name.smdl>.
Copiare il file <Nome>modello.smdl nella cartella %programfiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\Other nel server del sito di Configuration Manager.
Importante
Dopo aver copiato il file del modello di report nel server del sito di Configuration Manager, è necessario chiudere e riavviare la console di Configuration Manager prima di poter usare il modello di report nella Creazione guidata report.