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.
[!REMARQUE]
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 :
MiningModelCollection contient une liste de tous les modèles d'exploration de données de la source de données.
MiningServiceCollection fournit des informations sur les algorithmes d'exploration de données disponibles.
MiningStructureCollection expose des informations sur les structures d'exploration de données du serveur.
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).
Voir aussi
Référence
Récupération de métadonnées à partir d'une source de données analytiques