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 a oggetti ADOMD.NET l'oggetto AdomdConnection consente di accedere alle informazioni sui cubi OLAP (Online Analytical Processing), sui modelli di data mining definiti in un'origine dati analitici e sugli oggetti correlati, ad esempio dimensioni, set denominati e algoritmi di data mining.
Recupero di metadati OLAP
Ogni oggetto AdomdConnection dispone di una raccolta di oggetti CubeDef che rappresentano i cubi disponibili per l'utente o per l'applicazione. L'oggetto CubeDef espone informazioni sul cubo e sui diversi oggetti correlati al cubo, ad esempio dimensioni, indicatori di prestazioni chiave, misure, set denominati e così via.
Se possibile, è necessario utilizzare l'oggetto CubeDef per rappresentare metadati nelle applicazioni client progettate per supportare più server OLAP o per visualizzare e accedere a metadati generali.
[!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 ulteriori informazioni, vedere Utilizzo di set di righe dello schema in ADOMD.NET.
Nell'esempio seguente viene utilizzato l'oggetto CubeDef 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 oggetto AdomdConnection dispone di diversi raccolte che forniscono informazioni sulle funzionalità di data mining dell'origine dati:
MiningModelCollection che contiene un elenco di ogni modello di data mining nell'origine dati.
MiningServiceCollection che fornisce informazioni sugli algoritmi di data mining disponibili.
MiningStructureCollection che espone informazioni sulle strutture di data mining nel server.
Per stabilire le modalità di esecuzione di query su un modello di data mining nel server, eseguire un'iterazione nella raccolta Columns. Ogni oggetto MiningModelColumn espone le caratteristiche seguenti:
Indicazione dell'oggetto come colonna di input o meno (IsInput).
Indicazione dell'oggetto come colonna di stima o meno (IsPredictable).
Valori associati a una colonna discreta (Values).
Tipo di dati nella colonna (Type).