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.
Les conceptions d’agrégation sont associées aux partitions d’un groupe de mesures particulier pour s’assurer que les partitions utilisent la même structure lors du stockage des agrégations. L’utilisation de la même structure de stockage pour les partitions vous permet de définir facilement des partitions qui peuvent être fusionnées ultérieurement à l’aide de la commande MergePartitions . Pour plus d’informations sur les conceptions d’agrégation, consultez Agrégations et conceptions d’agrégation.
Pour définir des agrégations pour une conception d’agrégation, vous pouvez utiliser la commande DesignAggregations dans XML for Analysis (XMLA). La DesignAggregations commande possède des propriétés qui identifient la conception d’agrégation à utiliser comme référence et comment contrôler le processus de conception en fonction de cette référence. À l’aide de la DesignAggregations commande et de ses propriétés, vous pouvez concevoir des agrégations itérativement ou par lots, puis afficher les statistiques de conception obtenues pour évaluer le processus de conception.
Spécification d’une conception d’agrégation
La propriété Object de la DesignAggregations commande doit contenir une référence d’objet à une conception d’agrégation existante. La référence d’objet contient un identificateur de base de données, un identificateur de cube, un identificateur de groupe de mesures et un identificateur de conception d’agrégation. Si la conception d’agrégation n’existe pas encore, une erreur se produit.
Contrôle du processus de conception
Vous pouvez utiliser les propriétés suivantes de la DesignAggregations commande pour contrôler l’algorithme utilisé pour définir des agrégations pour la conception d’agrégation :
La propriété Steps détermine le nombre d’itérations que la
DesignAggregationscommande doit prendre avant de retourner le contrôle à l’application cliente.La propriété Time détermine le nombre de millisecondes que la
DesignAggregationscommande doit prendre avant de retourner le contrôle à l’application cliente.La propriété Optimisation détermine le pourcentage estimé d’amélioration des performances que la
DesignAggregationscommande doit essayer d’atteindre. Si vous concevez de manière itérative des agrégations, vous devez uniquement envoyer cette propriété sur la première commande.La propriété Stockage détermine la quantité estimée de stockage sur disque, en octets, utilisée par la
DesignAggregationscommande. Si vous concevez de manière itérative des agrégations, vous devez uniquement envoyer cette propriété sur la première commande.La propriété Materialize détermine si la
DesignAggregationscommande doit créer les agrégations définies pendant le processus de conception. Si vous concevez de manière itérative des agrégations, cette propriété doit être définie sur false jusqu’à ce que vous soyez prêt à enregistrer les agrégations conçues. Lorsque la valeur est true, le processus de conception actuel se termine et les agrégations définies sont ajoutées à la conception d’agrégation spécifiée.
Spécification de requêtes
La commande DesignAggregations prend en charge la commande d’optimisation basée sur l’utilisation en incluant un ou plusieurs Query éléments dans la propriété Requêtes . La Queries propriété peut contenir un ou plusieurs éléments de requête . Si la Queries propriété ne contient Query aucun élément, la conception d’agrégation spécifiée dans l’élément Object utilise une structure par défaut qui contient un ensemble général d’agrégations. Cet ensemble général d’agrégations est conçu pour répondre aux critères spécifiés dans les propriétés et Storage les Optimization propriétés de la DesignAggregations commande.
Chaque Query élément représente une requête d’objectif utilisée par le processus de conception pour définir des agrégations qui ciblent les requêtes les plus fréquemment utilisées. Vous pouvez spécifier vos propres requêtes d’objectif ou utiliser les informations stockées par une instance de Microsoft SQL Server Analysis Services dans le journal des requêtes pour récupérer des informations sur les requêtes les plus fréquemment utilisées. L’Assistant Optimisation Usage-Based utilise le journal des requêtes pour récupérer les requêtes d’objectif en fonction du temps, de l’utilisation ou d’un utilisateur spécifié lorsqu’il envoie une DesignAggregations commande. Pour plus d’informations, consultez Usage-Based Aide de l’Assistant Optimisation F1.
Si vous concevez de manière itérative des agrégations, vous devez uniquement passer des requêtes d’objectif dans la première DesignAggregations commande, car l’instance Analysis Services stocke ces requêtes d’objectif et utilise ces requêtes pendant les commandes suivantes DesignAggregations . Une fois que vous avez transmis des requêtes d’objectif dans la première DesignAggregations commande d’un processus itératif, toute commande suivante DesignAggregations qui contient des requêtes d’objectif dans la Queries propriété génère une erreur.
L’élément Query contient une valeur délimitée par des virgules qui contient les arguments suivants :
Fréquence, jeu de données[,Jeu de données...]
Fréquence
Facteur de pondération qui correspond au nombre de fois où la requête a été exécutée précédemment. Si l’élément Query représente une nouvelle requête, la valeur Frequency représente le facteur de pondération utilisé par le processus de conception pour évaluer la requête. À mesure que la valeur de fréquence devient plus grande, le poids placé sur la requête pendant le processus de conception augmente.
jeu de données
Chaîne numérique qui spécifie les attributs d’une dimension à inclure dans la requête. Cette chaîne doit avoir le même nombre de caractères que le nombre d’attributs dans la dimension. Zéro (0) indique que l’attribut dans la position ordinale spécifiée n’est pas inclus dans la requête pour la dimension spécifiée, tandis qu’un (1) indique que l’attribut dans la position ordinale spécifiée est inclus dans la requête pour la dimension spécifiée.
Par exemple, la chaîne « 011 » fait référence à une requête impliquant une dimension avec trois attributs, à partir de laquelle les deuxième et troisième attributs sont inclus dans la requête.
Remarque
Certains attributs sont exclus de la considération dans le jeu de données. Pour plus d’informations sur les attributs exclus, consultez l’élément Query (XMLA).
Chaque dimension du groupe de mesures qui contient la conception d’agrégation est représentée par une valeur dataset dans l’élément Query . L’ordre des valeurs du jeu de données doit correspondre à l’ordre des dimensions incluses dans le groupe de mesures.
Conception d’agrégations à l’aide de processus itératifs ou batch
Vous pouvez utiliser la DesignAggregations commande dans le cadre d’un processus itératif ou d’un processus par lots, en fonction de l’interactivité requise par le processus de conception.
Conception d’agrégations à l’aide d’un processus itératif
Pour concevoir de manière itérative des agrégations, vous envoyez plusieurs DesignAggregations commandes pour fournir un contrôle précis sur le processus de conception. L’Assistant Conception d’agrégation utilise cette même approche pour fournir un contrôle précis sur le processus de conception. Pour plus d’informations, consultez l’aide de l’Assistant Conception d’agrégation F1.
Remarque
Une session explicite est requise pour concevoir de manière itérative des agrégations. Pour plus d’informations sur les sessions explicites, consultez Gestion des connexions et des sessions (XMLA).
Pour démarrer le processus itératif, vous envoyez d’abord une DesignAggregations commande qui contient les informations suivantes :
Valeurs
StorageetOptimizationvaleurs de propriété sur lesquelles le processus de conception entier est ciblé.Valeurs
StepsetTimevaleurs de propriété sur lesquelles la première étape du processus de conception est limitée.Si vous souhaitez une optimisation basée sur l’utilisation, la
Queriespropriété qui contient les requêtes d’objectif sur lesquelles le processus de conception entier est ciblé.Propriété
Materializedéfinie sur false. La définition de cette propriété sur false indique que le processus de conception n’enregistre pas les agrégations définies dans la conception d’agrégation lorsque la commande est terminée.
Une fois la première DesignAggregations commande terminée, la commande retourne un ensemble de lignes qui contient des statistiques de conception. Vous pouvez évaluer ces statistiques de conception pour déterminer si le processus de conception doit continuer ou si le processus de conception est terminé. Si le processus doit continuer, vous envoyez une autre DesignAggregations commande qui contient les valeurs et Time les Steps valeurs avec lesquelles cette étape du processus de conception est limitée. Vous évaluez les statistiques obtenues, puis déterminez si le processus de conception doit continuer. Ce processus itératif d’envoi DesignAggregations de commandes et d’évaluation des résultats se poursuit jusqu’à atteindre vos objectifs et que vous ayez défini un ensemble approprié d’agrégations.
Une fois que vous avez atteint l’ensemble d’agrégations souhaitées, vous envoyez une commande finale DesignAggregations . Cette commande finale DesignAggregations doit avoir sa Steps propriété définie sur 1 et sa propriété a la Materialize valeur true. En utilisant ces paramètres, cette commande finale DesignAggregations termine le processus de conception et enregistre l’agrégation définie dans la conception d’agrégation.
Conception d’agrégations à l’aide d’un processus batch
Vous pouvez également concevoir des agrégations dans un processus de traitement par lots en envoyant une seule DesignAggregations commande qui contient les Stepsvaleurs , Timeet StorageOptimization les valeurs de propriété sur lesquelles le processus de conception entier est ciblé et limité. Si vous souhaitez une optimisation basée sur l’utilisation, les requêtes d’objectif sur lesquelles le processus de conception est ciblé doivent également être incluses dans la Queries propriété. Vérifiez également que la Materialize propriété a la valeur true, afin que le processus de conception enregistre les agrégations définies dans la conception d’agrégation une fois la commande terminée.
Vous pouvez concevoir des agrégations à l’aide d’un processus par lots dans une session implicite ou explicite. Pour plus d’informations sur les sessions implicites et explicites, consultez Gestion des connexions et des sessions (XMLA).
Retour des statistiques de conception
Lorsque la commande retourne le DesignAggregations contrôle à l’application cliente, la commande retourne un ensemble de lignes qui contient une seule ligne représentant les statistiques de conception de la commande. L’ensemble de lignes contient les colonnes répertoriées dans le tableau suivant.
| Colonne | Type de données | Descriptif |
|---|---|---|
| Étapes | Nombre entier | Nombre d’étapes effectuées par la commande avant de retourner le contrôle à l’application cliente. |
| Heure | Entier long | Nombre de millisecondes prises par la commande avant de retourner le contrôle à l’application cliente. |
| Optimisation | Double | Pourcentage estimé d’amélioration des performances obtenue par la commande avant de retourner le contrôle à l’application cliente. |
| Stockage | Entier long | Nombre estimé d’octets pris par la commande avant de retourner le contrôle à l’application cliente. |
| Agrégations | Entier long | Nombre d’agrégations définies par la commande avant de retourner le contrôle à l’application cliente. |
| LastStep | Booléen | Indique si les données de l’ensemble de lignes représentent la dernière étape du processus de conception. Si la Materialize propriété de la commande a été définie sur true, la valeur de cette colonne est définie sur true. |
Vous pouvez utiliser les statistiques de conception contenues dans l’ensemble de lignes retourné après chaque DesignAggregations commande dans la conception itérative et par lots. Dans la conception itérative, vous pouvez utiliser les statistiques de conception pour déterminer et afficher la progression. Lorsque vous concevez des agrégations par lots, vous pouvez utiliser les statistiques de conception pour déterminer le nombre d’agrégations créées par la commande.