Définir la propriété Secteur de partition (Analysis Services)Set the Partition Slice Property (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.A data slice is an important optimization feature that helps direct queries to the data of the appropriate partitions. Définir explicitement 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 ou HOLAP.Explicitly setting the Slice property can improve query performance by overriding default slices generated for MOLAP and HOLAP partitions. En outre, la propriété Slice permet un contrôle de validation supplémentaire lors du traitement de la partition.Additionally, the Slice property provides an extra validation check when processing the partition.

Vous pouvez spécifier une tranche de données après avoir créé une partition, mais avant son traitement, à l'aide de la propriété Slice.You can specify a data slice after you create a partition, but before processing it, using the Slice property. Sous l'onglet Partitions, développez un groupe de mesures, cliquez avec le bouton droit sur une partition, puis sélectionnez Propriétés.On the Partitions tab, expand a measure group, right-click a partition, and select Properties.

Définition d'une trancheDefining a Slice

Les valeurs valides pour une propriété Slice sont les suivantes : un membre, un jeu ou un tuple MDX.Valid values for a slice property are an MDX member, set, or tuple. Les exemples suivants illustrent la syntaxe valide de la propriété Slide :The following examples illustrate valid slice syntax:

TrancheSlice Membre, jeu ou tupleMember, set or tuple
[Date].[Calendar].[Calendar Year].&[2010][Date].[Calendar].[Calendar Year].&[2010] Spécifiez cette tranche sur une partition contenant des faits de l'année 2010 (en partant du principe que le modèle inclut une dimension Date avec la hiérarchie Année civile, dont 2010 est un membre.)Specify this slice on a partition containing facts from year 2010 (assuming the model includes a Date dimension with Calendar Year hierarchy, where 2010 is a member). Bien que la table ou la clause WHERE de la source de partition soit peut-être déjà filtrée pour l'année 2010, spécifier la propriété Slice offre un contrôle supplémentaire au cours du traitement, ainsi que des analyses plus ciblées pendant l'exécution de la requête.Although the partition source WHERE clause or table might already filter by 2010, specifying the Slice provides an additional check during processing, as well as more targeted scans during query execution.
{ [Sales Territory].[Sales Territory Country].&[Australia], [Sales Territory].[Sales Territory Country].&[Canada] }{ [Sales Territory].[Sales Territory Country].&[Australia], [Sales Territory].[Sales Territory Country].&[Canada] } Spécifiez cette tranche sur une partition contenant des faits qui incluent des informations sur le secteur de vente.Specify this slice on a partition containing facts that include sales territory information. Une tranche peut être un jeu MDX constitué de deux membres ou plus.A slice can be an MDX set consisting of two or more members.
[Measures].[Sales Amount Quota] > '5000'[Measures].[Sales Amount Quota] > '5000' Cette tranche représente une expression MDX.This slice shows an MDX expression.

Une tranche de données d'une partition doit refléter, aussi fidèlement que possible, les données de la partition.A data slice of a partition should reflect, as closely as possible, the data in the partition. Par exemple, si une partition est limitée aux données de l'année 2012, la tranche de données de la partition doit spécifier le membre 2012 de la dimension Time.For example, if a partition is limited to 2012 data, the partition's data slice should specify the 2012 member of the Time dimension. Il n'est pas toujours possible de spécifier une tranche de données qui reflète le contenu exact d'une partition.It is not always possible to specify a data slice that reflects the exact contents of a partition. Par exemple, si une partition contient des données uniquement pour janvier et février, alors que les niveaux de la dimension Time sont Year, Quarter et Month, l'Assistant Partition ne peut pas sélectionner à la fois les membres January et February.For example, if a partition contains data for only January and February, but the levels of the Time dimension are Year, Quarter, and Month, the Partition Wizard cannot select both the January and February members. Dans de tels cas, sélectionnez le parent des membres qui reflètent le contenu de la partition.In such cases, select the parent of the members that reflect the partition's contents. Dans cet exemple, sélectionnez Quarter 1.In this example, select Quarter 1.

Pour obtenir une explication des avantages que confère une tranche de données, consultez Définir une tranche sur votre partition de cube SSAS.For an explanation of data slice benefits, see Set the Slice on your SSAS Cube Partition.

Note

Notez que les fonctions MDX dynamiques (telles que Generate (MDX) ou Except (MDX)) ne sont pas prises en charge dans la propriété Slice des partitions.Note that dynamic MDX functions (such as Generate (MDX) or Except (MDX)) are not supported in the Slice property for partitions. Vous devez définir la tranche à l'aide de tuples explicites ou de références à des membres.You must define the slice by using explicit tuples or member references.

Par exemple, au lieu d’utiliser le : (plage) (MDX) de fonction pour définir une plage, vous devez énumérer chaque membre par année spécifique.For example, rather than using the : (Range) (MDX) function to define a range, you would need to enumerate each member by the specific years.

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.If you need to define a complex slice, we recommend that you define the tuples in the slice by using an XMLA Alter script. Ensuite, vous pouvez utiliser l’outil de ligne de commande ascmd ou la SSIS Analysis Services Execute DDL Task tâche pour exécuter le script et créer le jeu de membres spécifié juste avant de traiter la partition.Then, you can use either the ascmd command-line tool or the SSIS Analysis Services Execute DDL Task task to run the script and create the specified set of members immediately before you process the partition.

Voir aussiSee Also

Créer et gérer une Partition locale (Analysis Services)Create and Manage a Local Partition (Analysis Services)