Condividi tramite


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:

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).