Partager via


Définir la propriété de tranche de partition (Analysis Services)

Une tranche de données est une fonctionnalité d’optimisation importante qui permet de diriger les requêtes vers les données des partitions appropriées. La définition explicite de la propriété Slice peut améliorer les performances des requêtes en remplaçant les tranches par défaut générées pour les partitions MOLAP et HOLAP. En outre, la propriété Slice fournit un contrôle de validation supplémentaire lors du traitement de la partition.

Vous pouvez spécifier une tranche de données après avoir créé une partition, mais avant de la traiter, à l’aide de la propriété Slice. Sous l’onglet Partitions, développez un groupe de mesures, cliquez avec le bouton droit sur une partition, puis sélectionnez Propriétés.

Définition d’une tranche

Les valeurs valides d’une propriété de segment sont, dans ce contexte, un membre MDX, un ensemble ou un tuple. Les exemples suivants illustrent la syntaxe de tranche valide :

Secteur Membre, set ou tuple
[Date]. [Calendrier]. [Année civile].&[2010] Spécifiez cette tranche sur une partition contenant des faits de l’année 2010 (en supposant que le modèle inclut une dimension Date avec la hiérarchie Année civile, où 2010 est membre). Bien que la clause WHERE source de partition ou la table puisse déjà filtrer d’ici 2010, la spécification de la tranche fournit une vérification supplémentaire pendant le traitement, ainsi que des analyses plus ciblées pendant l’exécution de la requête.
{ [Sales Territory]. [Sales Territory Country].&[Australie], [Sales Territory]. [Sales Territory Country].&[Canada] } Spécifiez ce segment sur une partition contenant des faits incluant des informations sur le territoire de vente. Une tranche peut être un ensemble MDX composé de deux membres ou plus.
[Mesures]. [Quota du montant des ventes] > '5000' Cette tranche affiche une expression MDX.

Une tranche de données d’une partition doit refléter, aussi étroitement que possible, les données de la partition. Par exemple, si une partition est limitée aux données de 2012, la tranche de données de la partition doit spécifier le membre 2012 de la dimension Temps. Il n’est pas toujours possible de spécifier une tranche de données qui reflète le contenu exact d’une partition. Par exemple, si une partition contient des données uniquement pour janvier et février, mais que les niveaux de la dimension Time sont Year, Quarter et Month, l’Assistant Partition ne peut pas sélectionner les membres de janvier et de février. Dans ce cas, sélectionnez le parent des membres qui reflètent le contenu de la partition. Dans cet exemple, sélectionnez Trimestre 1.

Pour obtenir une explication des avantages de la tranche de données, consultez Définir la tranche sur votre partition de cube SSAS.

Remarque

Notez que les fonctions MDX dynamiques (telles que Generate (MDX) ou Except (MDX)) ne sont pas prises en charge dans la propriété Slice pour les partitions. Vous devez définir la tranche à l'aide de tuples explicites ou de références à des membres.

Par exemple, au lieu d’utiliser la fonction : (Range) (MDX) pour définir une plage, vous devez énumérer chaque membre par les années spécifiques.

Si vous devez définir une tranche complexe, nous vous recommandons de définir les tuples de la tranche en utilisant un script XMLA Alter. Ensuite, vous pouvez utiliser soit l'outil de ligne de commande ascmd, soit la tâche SSIS Exécuter DDL de Analysis Services pour exécuter le script et créer l’ensemble spécifié de membres juste avant de traiter la partition.

Voir aussi

Créer et gérer une partition locale (Analysis Services)