Partitions (Analysis Services - Données multidimensionnelles)Partitions (Analysis Services - Multidimensional Data)

Une partition est un conteneur d'une portion des données d'un groupe de mesures.A partition is a container for a portion of the measure group data. Les partitions ne sont pas considérées comme des requêtes MDX ; toutes les requêtes reflètent le contenu entier du groupe de mesures, indépendamment du nombre de partitions défini pour le groupe de mesures.Partitions are not seen from MDX queries; all queries reflect the whole content of the measure group, regardless of how many partitions are defined for the measure group. Le contenu des données d'une partition est défini par les liaisons de requête de la partition et par l'expression de découpage.The data content of a partition is defined by the query bindings of the partition, and by the slicing expression.

Un objet Partition simple est composé des informations de base, de la définition de découpage, de la conception d'agrégation et d'autres données.A simple Partition object is composed of: basic information, slicing definition, aggregation design, and others. Les informations de base incluent le nom de la partition, le mode de stockage, le mode de traitement et d'autres informations.Basic information includes the name of the partition, the storage mode, the processing mode, and others. La définition de découpage est une expression MDX qui spécifie un tuple ou un jeu.The slicing definition is an MDX expression specifying a tuple or a set. La définition de découpage a les mêmes restrictions que la fonction MDX StrToSet.The slicing definition has the same restrictions as the StrToSet MDX function. Avec le paramètre CONSTRAINED, la définition de découpage peut utiliser la dimension, la hiérarchie, les noms de niveau et de membre, les clés, les noms uniques ou d'autres objets nommés dans le cube, mais ne peut pas utiliser de fonctions MDX.Together with the CONSTRAINED parameter, the slicing definition can use dimension, hierarchy, level and member names, keys, unique names, or other named objects in the cube, but cannot use MDX functions. La conception d'agrégation est une collection de définitions d'agrégation qu'il est possible de partager sur plusieurs partitions dans une base de données.The aggregation design is a collection of aggregation definitions that can be shared across multiple partitions. La valeur par défaut est prise de la conception d'agrégation du cube parent.The default is taken from the parent cube's aggregation design.

Les partitions sont utilisées par MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services pour gérer et stocker les données et les agrégations pour un groupe de mesures dans un cube.Partitions are used by MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services to manage and store data and aggregations for a measure group in a cube. Chaque groupe de mesures possède au moins une partition qui est créée lors de la définition du groupe de mesures.Every measure group has at least one partition; this partition is created when the measure group is defined. Lorsque vous créez une nouvelle partition pour un groupe de mesures, celle-ci s'ajoute à l'ensemble de partitions existant déjà pour ce groupe de mesures.When you create a new partition for a measure group, the new partition is added to the set of partitions that already exist for the measure group. Le groupe de mesures reflète la combinaison des données contenues dans l'ensemble de ses partitions.The measure group reflects the combined data that is contained in all its partitions. Vous devez donc veiller à ce que les données d'une partition dans un groupe de mesures ne contiennent pas les données d'une autre partition du groupe de mesures. Ainsi, les données ne figurent qu'une seule fois dans le groupe de mesures.This means that you must ensure that the data for a partition in a measure group is exclusive of the data for any other partition in the measure group to ensure that data is not reflected in the measure group more than once. La partition d'origine d'un groupe de mesures est basée sur une table de faits unique dans la vue de source de données du cube.The original partition for a measure group is based on a single fact table in the data source view of the cube. Lorsqu'un groupe de mesures comporte plusieurs partitions, chacune d'entre elles peut faire référence à une table différente, soit de la vue de source de données, soit de la source de données relationnelles sous-jacente du cube.When there are multiple partitions for a measure group, each partition can reference a different table in either the data source view or in the underlying relational data source for the cube. Plusieurs partitions d'un même groupe de mesures peuvent faire référence à la même table à condition de limiter chaque partition à différentes lignes de la table.More than one partition in a measure group can reference the same table, if each partition is restricted to different rows in the table.

Les partitions constituent un outil puissant et souple permettant de gérer les cubes, en particulier s'ils sont volumineux.Partitions are a powerful and flexible means of managing cubes, especially large cubes. Par exemple, un cube qui contient des informations sur les ventes peut réserver une partition pour les données de chaque année écoulée et utiliser d'autres partitions pour chaque trimestre de l'année en cours.For example, a cube that contains sales information can contain a partition for the data of each past year and also partitions for each quarter of the current year. Seule la partition du trimestre en cours doit être traitée si des informations sont ajoutées à un cube ; le traitement d'une plus petite quantité de données réduit le temps de traitement et améliore donc les performances de traitement.Only the current quarter partition needs to be processed when current information is added to the cube; processing a smaller amount of data will improve processing performance by decreasing processing time. À la fin de l'année, les quatre partitions pour les trimestres peuvent être fusionnées dans une seule partition pour l'année et une nouvelle partition peut être créée pour le premier trimestre de l'année suivante.At the end of the year the four quarterly partitions can be merged into a single partition for the year and a new partition created for the first quarter of the new year. En outre, la création de cette partition peut être automatisée dans le cadre des procédures de chargement de l'entrepôt de données et de traitement du cube.Further, this new partition creation process can be automated as part of your data warehouse loading and cube processing procedures.

Les utilisateurs professionnels d'un cube ne peuvent pas voir les partitions.Partitions are not visible to business users of the cube. Par contre, les administrateurs peuvent configurer, ajouter ou supprimer des partitions.However, administrators can configure, add, or drop partitions. Chaque partition est stockée dans un jeu de fichiers distinct.Each partition is stored in a separate set of files. Les données agrégées de chaque partition peuvent être stockées sur l'instance d' Analysis ServicesAnalysis Services dans laquelle la partition est définie, sur une autre instance d' Analysis ServicesAnalysis Servicesou dans la source de données qui fournit les données sources de la partition.The aggregate data of each partition can be stored on the instance of Analysis ServicesAnalysis Services where the partition is defined, on another instance of Analysis ServicesAnalysis Services, or in the data source that is used to supply the partition's source data. Les partitions permettent de répartir les données sources et les données agrégées d'un cube sur plusieurs disques durs et sur plusieurs serveurs.Partitions allow the source data and aggregate data of a cube to be distributed across multiple hard drives and among multiple server computers. Pour un cube de taille moyenne à grande, les partitions peuvent considérablement améliorer l'efficacité des requêtes, les performances de chargement et la facilité de maintenance du cube.For a cube of moderate to large size, partitions can greatly improve query performance, load performance, and ease of cube maintenance. Pour plus d'informations sur les partitions distantes, consultez Remote Partitions.For more information about remote partitions, see Remote Partitions.

Le mode de stockage de chaque partition peut être configuré indépendamment des autres partitions du groupe de mesures.The storage mode of each partition can be configured independently of other partitions in the measure group. Les partitions peuvent être stockées à l'aide de différentes combinaisons d'options en ce qui concerne l'emplacement des données sources, le mode de stockage, la mise en cache proactive et la conception d'agrégation.Partitions can be stored by using any combination of options for source data location, storage mode, proactive caching, and aggregation design. Grâce au traitement analytique en ligne (OLAP) en temps réel et à la mise en cache proactive, il est possible d'équilibrer vitesse des requêtes et latence lors de la création d'une partition.Options for real-time OLAP and proactive caching let you balance query speed against latency when you design a partition. Les options de stockage peuvent aussi être appliquées à des dimensions associées et à des faits d'un groupe de mesures.Storage options can also be applied to related dimensions and to facts in a measure group. Cette souplesse vous permet de créer des stratégies de stockage de cube appropriées à vos besoins.This flexibility lets you design cube storage strategies appropriate to your needs. Pour plus d’informations, consultez traitement et Modes de stockage de Partition, agrégations et conceptions d’agrégation et mise en cache Proactive (Partitions) .For more information, see Partition Storage Modes and Processing, Aggregations and Aggregation Designs and Proactive Caching (Partitions).

Structure des partitionsPartition Structure

La structure d'une partition doit correspondre à la structure de son groupe de mesures. Les mesures qui définissent le groupe de mesures doivent donc également être définies dans la partition, ainsi que toutes les dimensions associées.The structure of a partition must match the structure of its measure group, which means that the measures that define the measure group must also be defined in the partition, along with all related dimensions. Ainsi, au moment de sa création, une partition hérite automatiquement de l'ensemble de mesures et de dimensions associées qui a été défini pour son groupe de mesures.Therefore, when a partition is created, it automatically inherits the same set of measures and related dimensions that were defined for the measure group.

Cependant, chaque partition d'un groupe de mesures peut posséder une table de faits différente provenant de différentes sources de données.However, each partition in a measure group can have a different fact table, and these fact tables can be from different data sources. Lorsque des partitions différentes d'un groupe de mesures possèdent des tables de faits différentes, les tables doivent être suffisamment semblables pour conserver la structure du groupe de mesures. La requête de traitement retourne donc les mêmes colonnes et les mêmes types de données pour toutes les tables de faits de toutes les partitions.When different partitions in a measure group have different fact tables, the tables must be sufficiently similar to maintain the structure of the measure group, which means that the processing query returns the same columns and same data types for all fact tables for all partitions.

Lorsque les tables de faits de différentes partitions proviennent de différentes sources de données, les tables sources des éventuelles dimensions associées et des tables de faits intermédiaires doivent également se trouver dans toutes les sources de données et avoir la même structure dans toutes les bases de données.When fact tables for different partitions are from different data sources, the source tables for any related dimensions, and also any intermediate fact tables, must also be present in all data sources and must have the same structure in all the databases. Par ailleurs, toutes les colonnes de tables de dimension utilisées pour définir les attributs des dimensions du cube associées au groupe de mesures doivent être présentes dans toutes les sources de données.Also, all dimension table columns that are used to define attributes for cube dimensions related to the measure group must be present in all of the data sources. Il n'est pas nécessaire de définir toutes les jointures entre la table source d'une partition et une table de dimension associée si la table source de la partition a la même structure que la table source du groupe de mesures.There is no need to define all the joins between the source table of a partition and a related dimension table if the partition source table has the identical structure as the source table for the measure group.

Les colonnes qui n'ont pas servi à définir les mesures du groupe de mesures peuvent être présentes dans certaines tables de faits, mais absentes dans d'autres.Columns that are not used to define measures in the measure group can be present in some fact tables but absent in others. De même, les colonnes qui n'ont pas servi à définir les attributs des tables des dimensions associées peuvent être présentes dans certaines bases de données, mais absentes dans d'autres.Similarly, columns that are not used to define attributes in related dimension tables can be present in some databases but absent in others. Des tables qui ne sont utilisées ni pour les tables de faits, ni pour les tables des dimensions associées, peuvent être présentes dans certaines bases de données, mais absentes dans d'autres.Tables that are not used for either fact tables or related dimension tables can be present in some databases but absent in others.

Sources de données et stockage des partitionsData Sources and Partition Storage

Une partition est basée soit sur une table, soit sur une vue dans une source de données, ou sur une table ou une requête nommée dans une vue de source de données.A partition is based either on a table or view in a data source, or on a table or named query in a data source view. L'emplacement dans lequel sont stockées les données d'une partition est défini par la liaison de la source de données.The location where partition data is stored is defined by the data source binding. En règle générale, vous pouvez partitionner un groupe de mesures horizontalement ou verticalement :Typically, you can partition a measure group horizontally or vertically:

  • Dans un groupe de mesures partitionné horizontalement, chaque partition du groupe de mesures est basée sur une table distincte.In a horizontally partitioned measure group, each partition in a measure group is based on a separate table. Ce type de partitionnement convient lorsque les données sont réparties dans plusieurs tables.This kind of partitioning is appropriate when data is separated into multiple tables. Par exemple, certaines bases de données relationnelles contiennent une table distincte pour chaque mois.For example, some relational databases have a separate table for each month's data.

  • Dans un groupe de mesures partitionné verticalement, le groupe de mesures est basé sur une table unique, par conséquent chaque partition est basée sur une requête système source qui filtre les données pour la partition.In a vertically partitioned measure group, a measure group is based on a single table, and each partition is based on a source system query that filters the data for the partition. Par exemple, si une table unique contient les données de plusieurs mois, le groupe de mesures peut quand même être partitionné par mois en appliquant une clause WHERE Transact-SQL qui renvoie des données mensuelles distinctes pour chaque partition.For example, if a single table contains several months data, the measure group could still be partitioned by month by applying a Transact-SQL WHERE clause that returns a separate month's data for each partition.

Chaque partition possède des paramètres de stockage qui déterminent si les données et les agrégations de la partition sont stockées dans l'instance locale d' Analysis ServicesAnalysis Services ou dans une partition distante d'une autre instance d' Analysis ServicesAnalysis Services.Each partition has storage settings that determine whether the data and aggregations for the partition are stored in the local instance of Analysis ServicesAnalysis Services or in a remote partition using another instance of Analysis ServicesAnalysis Services. Les paramètres de stockage permettent également de spécifier le mode de stockage et d'indiquer si la mise en cache proactive est utilisée pour contrôler la latence d'une partition.The storage settings can also specify the storage mode and whether proactive caching is used to control latency for a partition. Pour plus d’informations, consultez traitement et Modes de stockage de Partition, mise en cache Proactive (Partitions), et Partitions distantes.For more information, see Partition Storage Modes and Processing, Proactive Caching (Partitions), and Remote Partitions.

Mises à jour incrémentiellesIncremental Updates

Lorsque vous créez et gérez des partitions dans des groupes de mesures à partitions multiples, vous devez observer certaines précautions pour préserver la cohérence des données du cube.When you create and manage partitions in multiple-partition measure groups, you must take special precautions to guarantee that cube data is accurate. Bien que ces précautions ne concernent généralement pas les groupes de mesures à partition unique, elles s'appliquent lorsque vous procédez à une mise à jour incrémentielle des partitions.Although these precautions do not usually apply to single-partition measure groups, they do apply when you incrementally update partitions. Lors de la mise à jour incrémentielle d'une partition, une nouvelle partition temporaire présentant une structure identique à celle de la partition source est créée.When you incrementally update a partition, a new temporary partition is created that has a structure identical to that of the source partition. Cette partition temporaire est traitée, puis fusionnée avec la partition source.The temporary partition is processed and then merged with the source partition. Par conséquent, vous devez vérifier que la requête de traitement qui peuple la partition temporaire ne duplique pas les données déjà présentes dans une partition existante.Therefore, you must ensure that the processing query that populates the temporary partition does not duplicate any data already present in an existing partition.

Voir aussiSee Also

Configurer les propriétés de mesure Configure Measure Properties
Cubes dans les modèles multidimensionnelsCubes in Multidimensional Models