Classes OLAP AMO

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Les classes OLAP AMO (Analysis Management Objects) permettent de créer, modifier, supprimer et traiter les cubes, les dimensions et les objets connexes tels que les indicateurs de performance clés, les actions et la mise en cache proactive.

Pour plus d’informations sur la configuration de l’environnement de programmation AMO, sur l’établissement d’une connexion avec un serveur, l’accès à une base de données ou la définition de sources de données et de vues de sources de données, consultez Classes fondamentales AMO.

L'illustration suivante montre la relation qui existe entre les classes décrites dans cette rubrique.

Classes OLAP dans AMO

Classes de base

Objets de dimension

Une dimension est créée en l’ajoutant à la collection dimensions de la base de données parente et en mettant à jour l’objet Dimension sur le serveur à l’aide de la méthode Update.

Pour supprimer une dimension, elle doit être supprimée à l’aide de la méthode Drop du Dimension. La suppression d’un Dimension de la collection dimensions de la base de données à l’aide de la méthode Remove ne le supprime pas sur le serveur, mais uniquement dans le modèle objet AMO.

Un Dimension objet peut être traité après sa création. Le Dimension peut être traité à l’aide de sa propre méthode de processus, ou il peut être traité avec la méthode process de l’objet parent lorsque l’objet parent est traité.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez Dimension dans .Microsoft.AnalysisServices

Objets de cube

Un cube est créé en l’ajoutant à la collection cubes de la base de données, puis en mettant à jour l’objet Cube sur le serveur à l’aide de la méthode Update. La méthode Update du cube peut inclure le paramètre UpdateOptions.ExpandFull, qui garantit que tous les objets du cube qui ont été modifiés seront mis à jour sur le serveur dans le cadre de cette action de mise à jour.
Pour supprimer un cube, il doit être supprimé à l’aide de la méthode Drop du Cube. La suppression d'un cube de la collection n'a aucun effet sur le serveur.

Un Cube objet peut être traité après sa création. Le Cube peut être traité à l’aide de sa propre méthode de processus, ou il peut être traité lorsqu’un objet parent se traite lui-même avec sa propre méthode Process.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez Cube dans .Microsoft.AnalysisServices

Objets MeasureGroup

Un groupe de mesures est créé en l’ajoutant à la collection de groupes de mesures du cube, puis en mettant à jour l’objet MeasureGroup sur le serveur à l’aide de sa propre méthode Update. Un MeasureGroup objet est supprimé à l’aide de sa propre méthode Drop.

Un MeasureGroup objet peut être traité après sa création. Le MeasureGroup peut être traité à l’aide de sa propre méthode Process, ou il peut être traité lorsqu’un objet parent se traite lui-même avec sa propre méthode Process.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez MeasureGroup dans .Microsoft.AnalysisServices

Partitionner des objets

Un Partition objet est créé en l’ajoutant à la collection de partitions du groupe de mesures parent, puis en le Partition mettant à jour sur le serveur à l’aide de la méthode Update. Un Partition objet est supprimé à l’aide de la méthode Drop.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez Partition dans .Microsoft.AnalysisServices

Objets AggregationDesign

Les conceptions d’agrégation sont construites à l’aide de la méthode AggregationDesign à partir d’un AggregationDesign objet .

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez AggregationDesign dans .Microsoft.AnalysisServices

Objets d'agrégation

Un Aggregation objet est créé en l’ajoutant à la collection de conceptions d’agrégation du groupe de mesures parent, puis en mettant à jour l’objet de groupe de mesures parent sur le serveur à l’aide de la méthode Update. Une agrégation est supprimée du à l’aide AggregationCollection de la méthode Remove ou de la méthode RemoveAt.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez Aggregation dans .Microsoft.AnalysisServices

Classes avancées

Les classes Advanced fournissent des fonctionnalités OLAP qui vont au delà de la génération et de l'exploration d'un cube. Voici quelques-unes des classes avancées et des avantages qu'elles procurent :

  • Les classes Action sont utilisées pour créer une réponse active lors de l'exploration de certaines zones du cube.

  • Les indicateurs de performance clés permettent l'analyse comparative de valeurs de données.

  • Les perspectives fournissent des vues sélectionnées d'un cube unique pour permettre aux utilisateurs de se concentrer sur ce qu'ils jugent important.

  • Les traductions permettent de personnaliser un cube en fonction des paramètres régionaux de l'utilisateur.

  • Les classes de mise en cache proactive peuvent offrir un compromis entre les performances améliorées du stockage MOLAP et l'immédiateté du stockage ROLAP. Elles fournissent par ailleurs un traitement planifié des partitions.

AMO permet de définir ce comportement amélioré, mais l'expérience réelle est définie par le client d'exploration qui implémente toutes ces améliorations.

Objets Action

Un Action objet est créé en l’ajoutant à la collection d’actions du cube, puis en le Cube mettant à jour sur le serveur à l’aide de la méthode Update. La méthode Update du cube peut inclure le paramètre UpdateOptions.ExpandFull, qui garantit que tous les objets du cube qui ont été modifiés seront mis à jour sur le serveur dans le cadre de cette action de mise à jour.

Pour supprimer un Action objet, il doit être supprimé de la collection et le cube parent doit être mis à jour.

Le cube doit être mis à jour et traité avant que l'action puisse être utilisée à partir du client.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez Action dans Microsoft.AnalysisServices.

Objets Kpi

Un Kpi objet est créé en l’ajoutant à la collection d’indicateurs de performance clés du cube, puis en le Cube mettant à jour sur le serveur à l’aide de la méthode Update. La méthode Update du cube peut inclure le paramètre UpdateOptions.ExpandFull, qui garantit que tous les objets du cube qui ont été modifiés seront mis à jour sur le serveur dans le cadre de cette action de mise à jour.

Pour supprimer un Kpi objet, il doit être supprimé de la collection, puis et le cube parent doit être mis à jour.

Le cube doit être mis à jour et traité pour que l'indicateur de performance clé puisse être utilisé.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez Kpi dans .Microsoft.AnalysisServices

Objets de perspective

Un Perspective objet est créé en l’ajoutant à la collection de perspective du cube, puis en le Cube mettant à jour sur le serveur à l’aide de la méthode Update. La méthode Update du cube peut inclure le paramètre UpdateOptions.ExpandFull, qui garantit que tous les objets du cube qui ont été modifiés seront mis à jour sur le serveur dans le cadre de cette action de mise à jour.

Pour supprimer un Perspective objet, il doit être supprimé de la collection, puis le cube parent doit être mis à jour.

Un cube doit être mis à jour et traité avant que la perspective ne puisse être utilisée.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez Perspective dans .Microsoft.AnalysisServices

Objets de traduction

Un Translation objet est créé en l’ajoutant à la collection de traduction de l’objet souhaité, puis en mettant à jour l’objet parent principal le plus proche du serveur à l’aide de la méthode Update. La méthode Update de l'objet parent le plus proche peut inclure le paramètre UpdateOptions.ExpandFull, qui garantit que tous les objets enfants qui ont été modifiés seront mis à jour sur le serveur dans le cadre de cette action de mise à jour.

Pour supprimer un Translation objet, il doit être supprimé de la collection, puis l’objet parent le plus proche doit être mis à jour.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez Translation dans .Microsoft.AnalysisServices

Objets ProactiveCaching

Un ProactiveCaching objet est créé en l’ajoutant à la collection d’objets de mise en cache proactive de la dimension ou de la partition, puis en mettant à jour la dimension ou l’objet de partition sur le serveur à l’aide de la méthode Update.

Pour supprimer un ProactiveCaching objet, il doit être supprimé de la collection, puis l’objet parent doit être mis à jour.
La dimension ou la partition doit être mise à jour et traitée pour que la mise en cache proactive soit activée et prête à être utilisée.

Pour plus d’informations sur les méthodes et propriétés disponibles, consultez ProactiveCaching dans .Microsoft.AnalysisServices