Share via


Filtrage d'une table de faits pour plusieurs partitions

Si vous utilisez la même table de faits pour plusieurs partitions dans un cube, il convient de ne pas utiliser les mêmes lignes dans plusieurs partitions. En effet, une ligne utilisée dans plusieurs partitions risque d'être incluse plusieurs fois lors du traitement ou de l'interrogation du cube ; les requêtes pourraient alors renvoyer des données incorrectes.

Vous pouvez utiliser des filtres dans les partitions pour vous assurer qu'aucune donnée n'est en double dans ces partitions. Le filtre d'une partition spécifie quelles données de la table de faits sont utilisées dans la partition. Il est important que les filtres de toutes les partitions utilisées dans un cube extraient, à partir de la table de faits, des jeux de données qui s'excluent mutuellement. Par exemple, ces filtres s'excluent mutuellement dans chaque jeu de données :

Jeu 1 :

"Année_de_Vente" = 2004

"Année_de_Vente" = 2005

Jeu 2 :

"Continent" = 'Amérique_du_Nord'

"Continent" = 'Europe'

"Continent" = 'Amérique_du_Sud'

Jeu 3 :

"Pays" = 'USA'

"Pays" = 'Mexique'

("Pays" <> 'USA' AND "Pays" <> 'Mexique')

Vous spécifiez une requête pour limiter les lignes dans la table à la page Restreindre les lignes de l'Assistant Partition. Dans cette page, activez la case à cocher Spécifier une requête pour restreindre les lignes, puis créez la requête qui doit limiter les lignes.

Lorsque vous créez des requêtes s'excluant mutuellement pour des partitions, assurez-vous que les données des partitions combinées contiennent toutes les données que vous souhaitez inclure dans le cube. Vous voulez normalement supprimer la partition par défaut qui était basée sur la table elle-même, ou les partitions basées sur la requête empièteront sur la requête basée sur la table entière.

Notes

Au lieu de filtrer les données dans une partition, vous pouvez utiliser la même requête pour créer une requête nommée dans la vue de source de données, puis baser la partition sur la requête nommée.