Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
ADOMD.NET fournit un modèle objet permettant d’afficher les cubes et les objets subordonnés contenus par une source de données analytique. Toutefois, toutes les métadonnées d’une source de données analytique donnée ne sont pas disponibles via le modèle objet. Le modèle objet fournit l’accès uniquement aux informations les plus utiles pour qu’une application cliente s’affiche afin d’autoriser un utilisateur à construire des commandes de manière interactive. En raison de la complexité réduite des métadonnées à présenter, le modèle objet ADOMD.NET est plus facile à utiliser.
Dans le modèle objet ADOMD.NET, l’objet AdomdConnection fournit un accès aux informations sur les cubes de traitement analytique en ligne (OLAP) et les modèles d’exploration de données définis sur une source de données analytique, ainsi que sur des objets connexes tels que des dimensions, des jeux nommés et des algorithmes d’exploration de données.
Récupération des métadonnées OLAP
Chaque AdomdConnection objet a une collection d’objets CubeDef qui représentent les cubes disponibles pour l’utilisateur ou l’application. L’objet CubeDef expose des informations sur le cube, ainsi que divers objets liés au cube, tels que les dimensions, les indicateurs de performances 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 générales d’affichage et d’accès aux métadonnées.
Note
Pour les métadonnées spécifiques au fournisseur ou pour l’affichage et l’accès détaillés des métadonnées, utilisez des ensembles de lignes de schéma pour récupérer les métadonnées. Pour plus d’informations, consultez Utilisation des ensembles de lignes de schéma dans ADOMD.NET.
L’exemple suivant utilise l’objet CubeDef 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 des métadonnées d’exploration de données
Chaque AdomdConnection objet a plusieurs collections qui fournissent des informations sur les fonctionnalités d’exploration de données de la source de données :
Le MiningModelCollection contient une liste de chaque modèle d’exploration de données dans 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 sur le serveur.
Pour déterminer comment interroger sur un modèle d’exploration de données sur le serveur, effectuez une itération via la collection Microsoft.AnalysisServices.AdomdServer.MiningModel.Columns. Chaque MiningModelColumn objet expose les caractéristiques suivantes :
Indique si l’objet est une colonne d’entrée (IsInput).
Indique si l’objet est une colonne de prédiction (IsPredictable).
Valeurs associées à une colonne discrète (Values)
Type de données dans la colonne (Type).