Condividi tramite


Recupero di metadati - Uso del modello a oggetti di ADOMD.NET

ADOMD.NET fornisce un modello a oggetti per la visualizzazione dei cubi e degli oggetti subordinati contenuti in un'origine dati analitica. Tuttavia, non tutti i metadati per una determinata origine dati analitica sono disponibili tramite il modello a oggetti. Il modello a oggetti consente di accedere solo alle informazioni più utili per la visualizzazione di un'applicazione client per consentire a un utente di costruire in modo interattivo i comandi. A causa della ridotta complessità dei metadati da presentare, il modello a oggetti ADOMD.NET è più facile da usare.

Nel modello a oggetti ADOMD.NET, l'oggetto AdomdConnection fornisce l'accesso alle informazioni sui cubi di elaborazione analitica online (OLAP) e sui modelli di data mining definiti in un'origine dati analitica, e sugli oggetti correlati come dimensioni, set denominati e algoritmi di data mining.

Recupero di metadati OLAP

Ogni AdomdConnection oggetto ha 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 l'oggetto CubeDef per rappresentare i metadati nelle applicazioni client progettate per supportare più server OLAP o per la visualizzazione e l'accesso dei metadati generali.

Annotazioni

Per i metadati specifici del provider o per la visualizzazione e l'accesso dettagliati dei metadati, usare i set di righe dello schema per recuperare i metadati. Per altre informazioni, vedere Utilizzo dei 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 dei metadati di estrazione dei dati

Ogni AdomdConnection oggetto include diverse raccolte che forniscono informazioni sulle funzionalità di data mining dell'origine dati:

Per determinare come eseguire query su un modello di 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).

  • Se l'oggetto è una colonna di previsione (IsPredictable).

  • Valori associati a una colonna discreta (Values)

  • Tipo di dati nella colonna (Type).