Condividi tramite


Utilizzo del modello di oggetti ADOMD.NET

In ADOMD.NET è disponibile un modello di oggetti per la visualizzazione dei cubi e degli oggetti subordinati contenuti in un'origine dati analitica. Tramite il modello di oggetti tuttavia non è possibile utilizzare tutti i metadati per un'origine dati analitica 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 di oggetti ADOMD.NET risulta più facile da utilizzare.

Nel modello di 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 analitica 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:

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