Share via


Utilisation du modèle objet ADOMD.NET

ADOMD.NET fournit un modèle objet qui permet d'afficher les cubes et les objets subordonnés contenus dans une source de données analytiques. Toutefois, toutes les métadonnées d'une source de données analytiques spécifique ne sont pas accessibles via le modèle objet. Le modèle objet donne uniquement accès aux informations qui permettent à une application cliente de s'afficher de telle sorte que l'utilisateur puisse construire des commandes de manière interactive. Dans la mesure où la complexité des métadonnées à présenter est réduite, le modèle objet ADOMD.NET n'en est que plus facile à utiliser.

Dans le modèle objet ADOMD.NET, l'objet AdomdConnection donne accès aux informations sur les cubes OLAP (Online Analytical Processing) et les modèles d'exploration de données définis dans une source de données analytiques, ainsi qu'aux objets connexes tels que les dimensions, les jeux nommés et les algorithmes d'exploration.

Récupération de métadonnées OLAP

Chaque objet AdomdConnection renferme une collection d'objets CubeDef qui représentent les cubes accessibles à l'utilisateur ou à l'application. L'objet CubeDef expose les informations sur le cube, ainsi que les divers objets qui lui sont associés comme les dimensions, les indicateurs de performance clés, les mesures, les jeux nommés, etc.

Dans la mesure du possible, vous devez utiliser l'objet CubeDef pour représenter les métadonnées dans les applications clientes conçues pour prendre en charge plusieurs serveurs OLAP ou à des fins plus générales d'affichage et d'accès aux métadonnées.

Notes

Pour des métadonnées spécifiques au fournisseur ou pour un affichage et un accès aux métadonnées détaillés, utilisez des ensembles de lignes de schéma pour récupérer les métadonnées. Pour plus d'informations, consultez Utilisation d'ensembles de lignes de schéma dans ADOMD.NET.

Dans l'exemple suivant, l'objet CubeDef est utilisé pour récupérer les cubes visibles et leurs dimensions à partir du serveur local :

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();
}

Récupération de métadonnées d'exploration de données

Chaque objet AdomdConnection intègre plusieurs collections qui fournissent des informations sur les possibilités de la source de données en matière d'exploration de données :

Pour déterminer comment exécuter une requête sur un modèle d'exploration de données du serveur, parcourez de manière itérative la collection Columns. Chaque objet MiningModelColumn présente les caractéristiques suivantes :

  • si l'objet est une colonne d'entrée (IsInput) ;

  • si l'objet est une colonne de prédiction (IsPredictable) ;

  • les valeurs associées à une colonne discrète (Values) ;

  • le type de données de la colonne (Type).