Libreria di controlli Web di data mining
Data aggiornamento: 17 luglio 2006
La Libreria di controlli Web di data mining è stata progettata allo scopo di estendere al Web l'utilizzo del data mining in Microsoft SQL Server 2005 Analysis Services (SSAS). Questa libreria fornisce una versione lightweight dei visualizzatori dei modelli di data mining. Tramite i controlli Web di data mining è possibile esplorare modelli di data mining complessi da qualsiasi computer in cui è installato Microsoft Internet Explorer.
Si tratta di controlli sul lato server, ovvero di controlli che si trovano nello spazio di memoria di un server Web. Come server Web è possibile, ma non indispensabile, utilizzare il computer in cui è installato Analysis Services. È invece necessario che sia Internet Information Services (IIS) sia ASP.NET 2.0 o versione successiva siano installati e in esecuzione nel computer in cui verranno installati i controlli Web di data mining.
I documenti e il codice sorgente associati a ognuno di questi esempi sono disponibili nella cartella C:\Programmi\Microsoft SQL Server\90\Samples\AnalysisServices\DataMining\Data Mining Web Controls.
Linguaggi
Transact-SQL e C#
Funzionalità
Nell'esempio relativo ai controlli Web di data mining vengono utilizzate le funzionalità di SQL Server 2005 Analysis Services elencate nella tabella seguente.
Area di applicazione | Funzionalità |
---|---|
DMClusterViewer |
Algoritmo Clustering |
DMDecisionTreeViewer |
Algoritmo Decision Trees |
DMNaiveBayesViewer |
Algoritmo Naïve Bayes |
Generale |
Analysis Services, OLE DB, Transact-SQL, database di esempio AdventureWorks |
Prerequisiti
Prima di eseguire l'esempio, verificare che siano installati i prodotti software seguenti:
- Microsoft SQL Server 2005, con i componenti seguenti:
- Motore di database di SQL Server 2005
- Analysis Services
- SQL Server Management Studio
- Business Intelligence Development Studio
- Due database di esempio: Adventure Works DW (data warehouse) e AdventureWorks (OLTP)
- Esempi di Analysis Services
- Progetto di Analysis Services per il database di esempio Adventure Works DW, distribuito in un'istanza di Analysis Services
- .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. È possibile ottenere .NET Framework SDK gratuitamente. Per ulteriori informazioni, vedere Installazione di .NET Framework SDK nella documentazione in linea di SQL Server 2005.
Una versione aggiornata del database AdventureWorks, disponibile per il download dalla pagina Web Centro per sviluppatori di SQL Server.
Una versione aggiornata degli esempi di Motore di database di SQL Server 2005, disponibile per il download dalla pagina Web Centro per sviluppatori di SQL Server.
[!NOTA] SQL Server 2005 Business Intelligence Development Studio non è supportato in computer con piattaforma Itanium. Nelle piattaforme x64 è supportato l'ambiente di sviluppo a 64 bit. Gli esempi di SQL Server 2005 possono essere modificati ed eseguiti in computer con piattaforme x86 o x64 se i database utilizzati dagli esempi vengono distribuiti in una piattaforma Itanium.
Generazione dell'esempio
Prima di generare l'esempio, installare Analysis Services nel computer configurato come server Web. Se non è possibile eseguire un'installazione completa di Analysis Services, installare almeno nel server la parte relativa alla connettività del client e in particolare MSOLAP, il provider OLE DB per Analysis Services. Questo provider viene utilizzato dai controlli Web di data mining per stabilire la connessione al server che esegue Analysis Services e i modelli di data mining.
Per generare l'esempio, eseguire le operazioni seguenti:
- Installare e distribuire il progetto di Analysis Services per il database di esempio Adventure Works DW. Questo progetto include il modello di data mining da utilizzare.
- Generare e installare i controlli Web di data mining.
Nelle procedure seguenti viene illustrato come eseguire ognuna di queste operazioni per l'installazione.
Per distribuire il modello di data mining
In Esplora risorse passare a C:\Programmi\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project, aprire la cartella corrispondente alla versione di SQL Server installata e quindi fare doppio clic sul file Adventure Works.sln.
Il progetto Adventure Works DW verrà aperto in Business Intelligence Development Studio.
Premere F5 per generare e distribuire il progetto.
[!NOTA] Quando si genera e si distribuisce il progetto AdventureWorksAS, il modello di data mining viene distribuito nel server.
Per generare e installare i controlli Web di data mining
In Esplora risorse passare alla cartella C:\Programmi\Microsoft SQL Server\90\Samples\Analysis Services\DataMining\Data Mining Web Controls e quindi fare doppio clic sul file WebControls.sln.
La soluzione WebControls verrà aperta in Visual Studio.
Scegliere Gestione configurazione dal menu Genera.
Nella finestra di dialogo Gestione configurazione selezionare le caselle di controllo Genera per entrambi i progetti DMHTMLViewersSetup e WebControls.
Scegliere Rigenera soluzione dal menu Genera.
In Esplora risorse passare alla cartella C:\Programmi\Microsoft SQL Server\90\Samples\Analysis Services\DataMining\Data Mining Web Controls\WebControlsSetup\Debug e quindi fare doppio clic sul file setup.exe.
Nell'Installazione guidata controlli HTML di data mining di Microsoft SQL Server fare clic su Avanti, quindi di nuovo su Avanti per avviare l'installazione dei controlli.
Dopo l'installazione dei controlli, fare clic su Avanti e quindi su Fine per completare la procedura guidata.
Al termine della procedura guidata, nel server saranno presenti le cartelle seguenti:
- C:\Programmi\Microsoft.AnalysisServices.DataMiningHtmlViewers, contenente la libreria, il codice sorgente dei controlli e questo documento.
- C:\Inetpub\wwwroot\aspnet_client\microsoft_analysisservices_datamininghtmlviewers, contenente script sul lato client e immagini utilizzati dai controlli Web di data mining. Questa cartella è condivisa sul Web.
Aggiunta dei controlli a un'applicazione
Dopo avere generato l'esempio, è possibile utilizzare i controlli di data mining. Per utilizzare questi controlli, creare innanzitutto un'applicazione Web ASP.NET, aggiungere i controlli desiderati all'applicazione e quindi configurare i controlli aggiunti.
Per aggiungere i controlli di data mining a un'applicazione Web
In Microsoft Visual Studio .NET 2005 scegliere Nuovo sito Web dal menu File.
Nella finestra di dialogo Nuovo sito Web selezionare Sito Web ASP.NET, quindi scegliere Microsoft Visual Basic o Microsoft C# come linguaggio e infine fare clic su OK.
Se la casella degli strumenti non è visualizzata, scegliere Casella degli strumenti dal menu Visualizza.
Nella casella degli strumenti espandere la categoria a cui si desidera aggiungere i controlli di data mining, ad esempio Standard, fare clic con il pulsante destro del mouse all'interno di tale categoria e quindi scegliere Scegli elementi.
Nella finestra di dialogo Scegli elementi della Casella degli strumenti individuare e aprire il file C:\Programmi\Microsoft.AnalysisServices.DataMiningHtmlViewers\Microsoft.AnalysisServices.DataMiningHTMLViewers.dll.
I tre controlli di data mining verranno visualizzati nell'elenco di componenti e le relative caselle di controllo saranno selezionate automaticamente.
Fare clic su OK.
I tre controlli di data mining verranno visualizzati nella categoria selezionata all'interno della casella degli strumenti.
Per aggiungere un controllo di data mining all'applicazione, trascinarlo dalla casella degli strumenti nella pagina di progettazione Web Form.
Dopo avere aggiunto un controllo di data mining nella pagina Web Form, è necessario configurare le relative proprietà, alcune delle quali sono obbligatorie. Nella sezione successiva verrà descritto come impostare queste proprietà.
Impostazione delle proprietà del controllo
Le proprietà associate a un controllo Web di data mining vengono suddivise in due categorie:
La categoria Contenuto data mining include proprietà che definiscono il modello da visualizzare. Alcune di queste proprietà sono obbligatorie. Nella tabella seguente vengono elencate le proprietà condivise da tutti i controlli Web e vengono segnalate quelle che è necessario configurare per tutti i controlli.
Proprietà Tipo Valore predefinito Modifiche necessarie Server
string
Localhost
Sì
Database
string
<stringa vuota>
Sì
Model
string
<stringa vuota>
Sì
Connection
System.Data.OleDb.OleDbConnection
(nessuno)
No
Oltre a questi controlli comuni, al controllo DMDecisionTreeViewer sono associate ulteriori proprietà di tipo Contenuto data mining che è necessario impostare. Per ulteriori informazioni su queste proprietà aggiuntive, vedere la sezione in cui viene descritto come impostare le proprietà del controllo DMDecisionTreeViewer.
La categoria Layout data mining include proprietà grafiche dei controlli. Poiché la rappresentazione grafica di ogni controllo Web di data mining è diversa, le proprietà grafiche associate ai controlli variano di conseguenza. È possibile utilizzare le impostazioni predefinite di queste proprietà senza apportare alcuna modifica.
Per impostare le proprietà di un controllo, è possibile utilizzare la finestra Proprietà in Visual Studio. Se questa finestra non è visualizzata, fare clic con il pulsante destro del mouse sul controllo e quindi scegliere Proprietà. Per accedere facilmente alle proprietà del controllo, è inoltre possibile selezionare la visualizzazione Per categoria nella finestra Proprietà.
[!NOTA] È inoltre possibile impostare questi valori a livello di programmazione nel codice visualizzato nella scheda Origine.
Impostazione delle proprietà del controllo DMClusterView
Il controllo DMClusterViewer consente di visualizzare il contenuto di modelli creati con l'algoritmo Microsoft Clustering. Il visualizzatore di cluster di questo controllo include un minor numero di funzionalità rispetto a quello disponibile in Business Intelligence Development Studio e consente semplicemente di visualizzare le caratteristiche dei cluster e di eseguire l'analisi discriminante tra cluster.
Al controllo DMClusterViewer sono associate proprietà obbligatorie appartenenti alla categoria Contenuto data mining e proprietà facoltative appartenenti alla categoria Layout data mining, per cui è possibile lasciare inalterate le impostazioni predefinite.
Impostazione delle proprietà della categoria Contenuto data mining per il controllo DMClusterView
Le proprietà della categoria Contenuto data mining che è necessario impostare per il controllo DMClusterView sono quelle condivise da tutti i controlli Web, ovvero Server, Database e Model. È inoltre possibile modificare la proprietà Connection di questo controllo.
Per impostare le proprietà obbligatorie per il controllo DMClusterView
In Visual Studio selezionare il controllo DMClusterView nella visualizzazione Progettazione del Web Form.
Nella finestra Proprietà impostare le proprietà seguenti della categoria Contenuto data mining:
- Impostare la proprietà Server sul nome del computer in cui è installato Analysis Services.
- Impostare la proprietà Database sul nome del catalogo contenente il modello da visualizzare. Per questo esempio, il nome del database contenente i modelli di data mining è Adventure Works DW.
- Impostare la proprietà Model sul modello di data mining da caricare nel visualizzatore.
- (Facoltativo) Impostare la proprietà Connection su una connessione OLE DB esistente, ovvero un oggetto System.Data.OleDb.OleDbConnection. In questo modo il controllo potrà condividere una connessione con l'applicazione e non sarà necessario crearne una nuova.
Impostazione delle proprietà della categoria Layout data mining per il controllo DMClusterView
Nella tabella seguente vengono elencate le proprietà grafiche associate al controllo DMClusterView. Se lo si desidera, è possibile modificare le impostazioni predefinite di queste proprietà grafiche.
Proprietà | Tipo | Valore predefinito | Modifiche necessarie |
---|---|---|---|
BarColor |
System.Drawing.Color |
Navy |
No |
ViewerMode |
GridViewerMode |
Discrimination |
No |
Per impostare le proprietà grafiche del controllo DMClusterView
In Visual Studio selezionare il controllo DMClusterView nella visualizzazione Progettazione del Web Form.
Nella finestra Proprietà impostare le proprietà seguenti della categoria Layout data mining:
Impostazione delle proprietà del controllo DMNaiveBayesViewer
Il controllo DMNaiveBayesViewer consente di visualizzare il contenuto di modelli di data mining creati con l'algoritmo Microsoft Naive Bayes. Il controllo DMNaiveBayesViewer consente semplicemente di visualizzare le caratteristiche degli attributi e di eseguire l'analisi discriminante tra i valori degli attributi.
Impostazione delle proprietà della categoria Contenuto data mining per il controllo DMNaiveBayesViewer
Le proprietà della categoria Contenuto data mining che è necessario impostare per il controllo DMNaiveBayesViewer sono quelle condivise da tutti i controlli Web, ovvero Server, Database e Model. È inoltre possibile modificare la proprietà Connection di questo controllo.
Per impostare le proprietà obbligatorie per il controllo DMNaiveBayesViewer
In Visual Studio selezionare il controllo DMNaiveBayesViewer nella visualizzazione Progettazione del Web Form.
Nella finestra Proprietà impostare le proprietà seguenti della categoria Contenuto data mining:
- Impostare la proprietà Server sul nome del computer in cui è installato Analysis Services.
- Impostare la proprietà Database sul nome del catalogo contenente il modello da visualizzare. Per questo esempio, il nome del database contenente i modelli di data mining è Adventure Works DW.
- Impostare la proprietà Model sul modello di data mining da caricare nel visualizzatore.
- (Facoltativo) Impostare la proprietà Connection su una connessione OLE DB esistente, ovvero un oggetto System.Data.OleDb.OleDbConnection. In questo modo il controllo potrà condividere una connessione con l'applicazione e non sarà necessario crearne una nuova.
Impostazione delle proprietà della categoria Layout data mining per il controllo DMNaiveBayesViewer
Nella tabella seguente vengono elencate le proprietà grafiche associate al controllo DMNaiveBayesViewer. Se lo si desidera, è possibile modificare le impostazioni predefinite di queste proprietà grafiche.
Proprietà | Tipo | Valore predefinito | Modifiche necessarie |
---|---|---|---|
BarColor |
System.Drawing.Color |
Navy |
No |
ViewerMode |
GridViewerMode |
Discrimination |
No |
Per impostare le proprietà specifiche del controllo DMNaiveBayesViewer
In Visual Studio selezionare il controllo DMNaiveBayesViewer nella visualizzazione Progettazione del Web Form.
Nella finestra Proprietà impostare le proprietà seguenti della categoria Layout data mining:
Impostazione delle proprietà del controllo DMDecisionTreeViewer
Il controllo DMDecisionTreeViewer consente di visualizzare il contenuto di modelli creati con l'algoritmo Microsoft Decision Trees. Il controllo DMDecisionTreesViewer può essere utilizzato nelle due modalità seguenti:
Modalità struttura
In questa modalità viene visualizzata una struttura decisionale completa ed è possibile eseguire le operazioni seguenti:- Espansione e compressione di nodi.
- Analisi delle divisioni nelle strutture decisionali.
- Applicazione dell'ombreggiatura in base al supporto di uno stato dell'attributo stimato.
- Ispezione delle distribuzioni di un nodo specifico tramite una descrizione comando.
- Modalità dei dettagli del nodo
In questa modalità vengono visualizzate informazioni dettagliate su un nodo specifico della struttura, identificato tramite il campo NODE_UNIQUE_NAME dello schema MINING_MODEL_CONTENT. La visualizzazione dei dettagli del nodo varia a seconda che l'attributo sia discreto/discretizzato (classificazione) o continuo (regressione).
Impostazione delle proprietà della categoria Contenuto data mining per il controllo DMDecisionTreeViewer
Oltre alle proprietà della categoria Contenuto data mining condivise da tutti i controlli Web, ovvero Server, Database e Model, è necessario impostare le proprietà elencate nella tabella seguente per il controllo DMDecisionTreeViewer.
Proprietà | Tipo | Valore predefinito | Modifiche necessarie |
---|---|---|---|
TargetNode |
String |
<stringa vuota> |
Sì |
TargetTree |
String |
<stringa vuota> |
Sì |
Nota È necessario impostare la proprietà TargetTree oppure la proprietà TargetNode. Non è possibile lasciare impostate su una <stringa vuota> entrambe queste proprietà.
Per impostare le proprietà obbligatorie per il controllo DMDecisionTreeViewer
In Visual Studio selezionare il controllo DMDecisionTreeViewer nella visualizzazione Progettazione del Web Form.
Nella finestra Proprietà impostare le proprietà seguenti della categoria Contenuto data mining:
Impostare la proprietà Server sul nome del computer in cui è installato Analysis Services.
Impostare la proprietà Database sul nome del catalogo contenente il modello da visualizzare. Per questo esempio, il nome del database contenente i modelli di data mining è Adventure Works DW.
Impostare la proprietà Model sul modello di data mining da caricare nel visualizzatore.
(Facoltativo) Impostare la proprietà Connection su una connessione OLE DB esistente, ovvero un oggetto System.Data.OleDb.OleDbConnection. In questo modo il controllo potrà condividere una connessione con l'applicazione e non sarà necessario crearne una nuova.
Impostare la proprietà TargetTree sulla struttura da visualizzare nel controllo. Per identificare questa struttura, utilizzare il nome dell'attributo stimabile. Per recuperare i nomi degli attributi stimabili da un modello, eseguire una query simile alla seguente:
"SELECT ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=2"
[!NOTA] Se si utilizza il controllo DMDecisionTreeViewer nella modalità struttura, è necessario impostare la proprietà TargetTree.
Impostare la proprietà TargetNode sul valore NODE_UNIQUE_NAME per visualizzare il nodo. Per ottenere un elenco dei nodi della struttura, eseguire una query simile alla seguente:
"SELECT NODE_UNIQUE_NAME, ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=3 OR NODE_TYPE=4"
[!NOTA] Se si utilizza il controllo DMDecisionTreeViewer nella modalità dei dettagli del nodo, è necessario impostare la proprietà TargetNode.
Impostazione delle proprietà della categoria Layout data mining per il controllo DMDecisionTreeViewer
Nella tabella seguente vengono elencate le proprietà grafiche associate al controllo DMDecisionTreeViewer. Se lo si desidera, è possibile modificare le impostazioni predefinite di queste proprietà grafiche.
Proprietà | Tipo | Valore predefinito | Modifiche necessarie |
---|---|---|---|
ViewType |
TreeViewType |
Tree |
No |
ShowToolbar |
Boolean |
True |
No |
OverflowBehavior |
TreeOverflowBehaviorType |
Visible |
No |
NodeLowDensity |
System.Drawing.Color |
White |
No |
NodeHighDensity |
System.Drawing.Color |
Navy |
No |
MaxVisibleHistograms |
int |
6 |
No |
LineStrokeWidth |
int |
1 |
No |
LineStrokeColor |
System.Drawing.Color |
Black |
No |
HistogramTooltipEvent |
TreeTooltipEvent |
OnMouseOverEvent |
No |
HistogramText |
System.Drawing.Color |
Black |
No |
HistogramBackground |
System.Drawing.Color |
Beige |
No |
Per impostare le proprietà specifiche del controllo DMDecisionTreeViewer
In Visual Studio selezionare il controllo DMDecisionTreeViewer nella visualizzazione Progettazione del Web Form.
Nella finestra Proprietà impostare le proprietà seguenti della categoria Layout data mining:
Imposizione della rappresentazione
Quando un utente visualizza una pagina scritta da uno sviluppatore, viene creata un'istanza dei controlli. I controlli utilizzano una connessione OLE DB per accedere al server che esegue Analysis Services e i modelli di data mining. Per impostazione predefinita, per l'esecuzione di applicazioni ASP.NET viene utilizzato l'insieme di credenziali di un utente specifico, <MACHINE\ASPNET>, con autorizzazioni limitate. Questo insieme di autorizzazioni non consente di accedere ai modelli di data mining.
Un modo facile e sicuro per risolvere il problema delle autorizzazioni limitate dell'utente <MACHINE\ASPNET> consiste nell'imporre la rappresentazione dell'utente Web nell'applicazione ASP.NET. Per imporre la rappresentazione, è necessario disattivare l'accesso anonimo per l'applicazione che si sta sviluppando. Dopo avere disattivato l'accesso anonimo, l'applicazione Web rappresenterà l'utente del client Web e accederà all'istanza di Analysis Services utilizzando le credenziali di tale utente. Per ulteriori informazioni sulla disattivazione dell'accesso anonimo per applicazioni ASP.NET, vedere la documentazione di Visual Studio e IIS.
Il problema dell'accesso causato dall'utente <MACHINE\ASPNET> può anche essere risolto in altri modi:
È possibile rappresentare un utente specifico per tutte le richieste. Per ulteriori informazioni, vedere l'articolo sul valore <identity> in web.config nella documentazione di MSDN Library disponibile in Visual Studio .NET.
È possibile aggiungere autorizzazioni di data mining per l'utente <MACHINE\ASPNET> nell'istanza di Analysis Services. È necessario disporre delle autorizzazioni di lettura e lettura della definizione per il database, la struttura di data mining e il modello di data mining da visualizzare nei controlli Web.
[!NOTA] I controlli non potranno accedere all'istanza di Analysis Services, a meno che le autorizzazioni di protezione non vengano configurate in modo corretto in uno dei modi sopra descritti.
Commenti
Se si verifica un errore durante il rendering di un controllo, nella pagina viene visualizzato un messaggio di errore evidenziato in rosso.
Vedere anche
Attività
File Leggimi relativo agli algoritmi plug-in di SQL Server
Altre risorse
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
17 luglio 2006 |
|