Recupero di metadati - Utilizzo del modello a oggetti ADOMD.NET
In ADOMD.NET è disponibile un modello a oggetti per la visualizzazione dei cubi e degli oggetti subordinati contenuti in un'origine dati analitica. Tramite il modello a oggetti tuttavia non è possibile utilizzare tutti i metadati per un'origine dati analitici specifica, ma è possibile accedere solo alle informazioni più utili da visualizzare in un'applicazione client in modo da consentire all'utente di creare comandi in modo interattivo. A causa della complessità ridotta dei metadati da presentare, il modello a oggetti ADOMD.NET risulta più facile da utilizzare.
Nel modello ADOMD.NET a oggetti, AdomdConnection l'oggetto fornisce l'accesso alle informazioni sui cubi OLAP (Online Analytical Processing) e sui modelli di data mining definiti in un'origine dati analitica e oggetti correlati, ad esempio dimensioni, set denominati e algoritmi di data mining.
Recupero di metadati OLAP
Ogni AdomdConnection oggetto dispone di una raccolta di CubeDef oggetti che rappresentano i cubi disponibili per l'utente o l'applicazione. L'oggetto CubeDef espone informazioni sul cubo, nonché vari oggetti correlati al cubo, ad esempio dimensioni, indicatori di prestazioni chiave, misure, set denominati e così via.
Quando possibile, è consigliabile usare CubeDef l'oggetto per rappresentare i metadati nelle applicazioni client progettate per supportare più server OLAP o per scopi generali di visualizzazione e accesso ai metadati.
Nota
Per metadati specifici del provider o per visualizzare e accedere a metadati dettagliati, utilizzare set di righe dello schema per il recupero dei metadati stessi. Per altre informazioni, vedere Working with Schema Rowsets in ADOMD.NET.
Nell'esempio seguente viene utilizzato CubeDef l'oggetto per recuperare i cubi visibili e le relative dimensioni dal server locale:
private string RetrieveCubesAndDimensions()
{
System.Text.StringBuilder result = new System.Text.StringBuilder();
//Connect to the local server
using (AdomdConnection conn = new AdomdConnection("Data Source=localhost;"))
{
conn.Open();
//Loop through every cube
foreach (CubeDef cube in conn.Cubes)
{
//Skip hidden cubes.
if (cube.Name.StartsWith("$"))
continue;
//Write the cube name
result.AppendLine(cube.Name);
//Write out all dimensions, indented by a tab.
foreach (Dimension dim in cube.Dimensions)
{
result.Append("\t");
result.AppendLine(dim.Name);
}
}
//Close the connection
conn.Close();
}
//Return the results
return result.ToString();
}
Recupero di metadati di data mining
Ogni AdomdConnection oggetto dispone di diverse raccolte che forniscono informazioni sulle funzionalità data mining dell'origine dati:
contiene MiningModelCollection un elenco di ogni modello di data mining nell'origine dati.
Fornisce MiningServiceCollection informazioni sugli algoritmi di data mining disponibili.
Espone MiningStructureCollection informazioni sulle strutture di data mining nel server.
Per determinare come eseguire query su un modello di data mining nel server, scorrere la raccolta Microsoft.AnalysisServices.AdomdServer.MiningModel.Columns. Ogni MiningModelColumn oggetto espone le caratteristiche seguenti:
Indica se l'oggetto è una colonna di input (IsInput).
Indica se l'oggetto è una colonna di stima (IsPredictable).
Valori associati a una colonna discreta (Values)
Tipo di dati nella colonna (Type).