Planification du magasin de données pour les scénarios et les solutions de planification d’aide à la décision
S’applique à : SharePoint Server 2010 Enterprise
Dernière rubrique modifiée : 2016-11-30
Dans cet article :
Schéma et organisation
Modèles pour la solution
Création de tables de dimension
Création de tables de hiérarchie
Création de tables de faits
Schéma et organisation
Le magasin de données sera créé à l’aide d’un serveur relationnel SQL Server 2008 R2, qui fera office de point d’enregistrement unique pour les travailleurs de l’information. De la sorte, toutes les données seront stockées de façon très contrôlée dans le magasin de données. Le magasin de données sera utilisé par le serveur SSAS comme source de données centrale pour la totalité des cubes, des dimensions et des hiérarchies. Trois types de tables seront nécessaires pour la prise en charge du modèle de données SSAS et le stockage des dimensions, des hiérarchies et des faits.
Notes
Un cube peut utiliser plusieurs tables de faits. Pour obtenir une configuration de ce type, vous pouvez fractionner le groupe de mesures et également utiliser plusieurs groupes de mesures dans le cube.
Nous allons créer les modèles suivants pour prendre en charge les modèles de données requis pour le processus de planification. Ces modèles détermineront le nombre de tables que comportera notre magasin de données.
Modèles pour la solution
Forecast : ce modèle permettra essentiellement de capturer les entrées de données relatives aux prévisions de chiffre d’affaires et de dépenses opérationnelles pour les périodes prévisionnelles.
Account : la dimension de compte contiendra le plan comptable, qui indique les postes de recettes et de dépenses pour la prévision.
Scenario : la dimension de scénario répartit les données en données réelles et en données prévisionnelles.
Time : la dimension de temps déterminera les périodes fiscales pour la prévision.
Geography : la dimension de géographie permettra de contrôler le processus d’entrée de données par chaque travailleur de l’information. Les travailleurs de l’information de chaque dimension de géographie effectueront les opérations d’entrée de données dans leurs propres devises.
Product : la dimension de produit permet de représenter la liste complète des produits actifs et disponibles. Le chiffre d’affaires sera extrapolé par produit.
HR Budget : ce modèle permettra aux cadres hiérarchiques de budgétiser les effectifs prévus pour l’exercice. Les travailleurs de l’information interagiront avec ce modèle en entrant les heures de travail attendues et le niveau de salaire pour chaque ressource. Une analyse de scénarios sera exécutée pour que soit déterminé le budget nécessaire pour la masse salariale en fonction de différentes hypothèses.
Metric : cette dimension stockera les membres tels que les heures de travail, le niveau de salaire, la rémunération globale, etc.
Geography : lieu d’accueil de la ressource.
Time : budget pour les effectifs à réaliser au niveau de l’année.
Employee : liste des ressources existantes et des espaces réservés aux nouvelles recrues.
Pay Rates : ce modèle permet de définir les salaires de base pour l’année. Les informations relatives aux salaires seront intégrées au modèle du budget des ressources humaines comme données d’hypothèse de base à utiliser dans les calculs.
Time : les salaires sont entrés au niveau de l’année.
Pay Grade : liste des niveaux de salaire qui déterminera le salaire de base.
Exchange Rates : le modèle de taux de change permet de déterminer les taux de conversion de devise à utiliser par mois lors de la conversion de données depuis le modèle prévisionnel vers le modèle de consolidation financière. Dans la mesure où les données sont entrées dans chaque dimension de géographie dans la devise locale, la table de taux de change sera utilisée pour les règles de conversion de devise et les packages de flux de données.
Time : les taux de change sont entrés par mois.
SourceCurrency : devise source d’une conversion.
DestinationCurrency : devise cible d’une conversion.
Financial Consolidation : le modèle de consolidation financière sert à la création de rapports financiers utilisant une seule devise pour toutes les dimensions de géographie.
Account : plan comptable consolidé.
Scenario : contiendra «Actual» (données réelles) et «Forecast» (données prévisionnelles).
Time : le niveau de granularité le plus bas sera le mois.
Geography : toutes les dimensions de géographie comportant des résultats.
Currency Type : il est possible d’afficher les données dans la devise de création de rapports (EUR) ou dans la devise locale, auquel cas la devise est déterminée par la dimension de géographie actuellement sélectionnée dans le filtre.
Une fois assimilés les modèles nécessaires, nous pouvons configurer le magasin de données. En l’occurrence, nous allons utiliser cinq tables de faits, ainsi que les tables de dimension et de hiérarchie appropriées. Ces tables seront organisées selon un schéma en étoile dont le centre sera occupé par les tables de faits et les extrémités des branches par les tables de dimension et de hiérarchie. En définissant les relations à l’aide de clés étrangères entre les tables de faits, les dimensions et la hiérarchie dans le magasin de données, nous pouvons générer rapidement la vue de la source de données dans SSAS lors de la création des cubes et des dimensions.
Création de tables de dimension
Les dimensions sont les blocs de construction de toute base de données multidimensionnelle. Le regroupement d’un ensemble de dimensions forme la base générale d’un cube. Les tables de dimension stockent ensemble des données d’un type particulier. Par exemple, une table de dimension permet de stocker ensemble tous les membres de compte, chaque ligne de la table représentant un membre de compte unique de la dimension. Les tables de dimension peuvent également stocker ensemble toutes les propriétés connexes via des colonnes de table. Par exemple, la dimension Account contient une colonne appelée « AccountType » qui stocke le type de compte particulier du membre de dimension.
MemberId | MemberLabel | MemberName | SortOrder | AccountType | ExpenseType |
---|---|---|---|---|---|
1 |
3100 |
Sales Revenue |
100 |
Income |
Non applicable |
2 |
3200 |
Other Operating Revenue |
200 |
Income |
Non applicable |
3 |
8100 |
Interest Revenues |
300 |
Income |
Non applicable |
MemberId | MemberLabel | MemberName | SortOrder | Input Currency | Target Currency |
---|---|---|---|---|---|
1 |
SEA |
Seattle |
100 |
USD |
USD |
2 |
OLY |
Olympia |
200 |
USD |
USD |
3 |
SPK |
Spokane |
300 |
USD |
USD |
Recommandation
Il est recommandé de créer les champs suivants pour une table de dimension :
ID : il est recommandé d’utiliser des clés de dimension de type entier (TinyInt, SmallInt, Int, BigInt) plutôt que de tout autre type pour optimiser les performances. Pour plus d’informations, voir la section relative aux performances. En outre, utilisez le type de données le plus approprié pour le dimensionnement de la dimension.
Étiquette : utilisez un code unique pour l’affichage de la légende ou du nom d’un membre de dimension. Grâce à cette unicité, vous pourrez créer des règles basées sur le cube en utilisant une syntaxe MdxScript lisible plutôt qu’une spécification de membre avec une notation de valeur de clé, telle que « &[clé] ».
Nom : en règle générale, les utilisateurs finaux souhaitent que les membres d’une dimension apparaissent sous un nom convivial plutôt que sous un code d’étiquette. Par exemple, dans notre solution, nous utilisons des codes de compte dans les étiquettes, ce qui est pertinent pour la création de règles de calcul, mais pas pour l’affichage dans un tableau croisé dynamique. La création de cette propriété vous permet de mettre à jour facilement les noms d’affichage sans affecter la logique sous-jacente des définitions des règles.
Tri : il est recommandé de créer une colonne de tri qui permette de déterminer le tri des membres dans la dimension.
En règle générale, les tables de dimension des scénarios de planification ne comportent pas plus de 200 000 membres. Si vous utilisez des dimensions qui ont atteint une taille très volumineuse, il est recommandé de réduire la dimension. Toutes les données associées à des membres de dimension tronqués peuvent être agrégées et déplacées vers d’autres membres de dimension. En principe, plus les dimensions sont petites, meilleures sont les performances globales des cubes de planification.
Notes
Les colonnes de dimension et les propriétés des membres sont étroitement liées.
Création de tables de hiérarchie
Des tables de hiérarchie sont nécessaires lorsque vous utilisez la fonctionnalité de hiérarchie parent/enfant dans SSAS. La hiérarchie parent/enfant doit utiliser trois colonnes : la colonne clé (membre de la dimension de la hiérarchie), la colonne clé parente (autre membre de la même dimension) et la colonne tri pour le tri des membres dans un niveau de la hiérarchie. La plupart des hiérarchies parent/enfant sont prises en charge par ces 3 colonnes, sauf si une agrégation personnalisée des membres est nécessaire. Par exemple, dans le cas d’un plan comptable, il sera nécessaire de définir une agrégation personnalisée. Les agrégations de comptes sont déterminées par le type de compte de chaque membre de compte et leur membre de compte parent respectif. Pour prendre en charge les hiérarchies nécessitant une agrégation personnalisée, nous devons créer une quatrième colonne. Cette colonne, Unary Operator (opérateur unaire), contiendra les valeurs +, - et ~ , + signifiant agrégation au parent, - soustraction du parent et ~ agrégation au parent ignorée.
ID | Parent Id | Sort Order | Unary Operator | Label | Name |
---|---|---|---|---|---|
1 |
102 |
100 |
+ |
3100 |
Sales Revenue |
2 |
102 |
200 |
+ |
3200 |
Other Operating Revenue |
3 |
103 |
300 |
+ |
8100 |
Interest Revenues |
4 |
103 |
400 |
+ |
9100 |
Gain on Sale of Assets |
ID | Parent Id | Sort Order | Label | Name |
---|---|---|---|---|
1 |
4 |
500 |
SEA |
Seattle |
2 |
4 |
700 |
OLY |
Olympia |
3 |
4 |
600 |
SPK |
Spokane |
Les hiérarchies basées sur un niveau sont créées en fonction des colonnes définies sur une dimension. Les colonnes d’une table relationnelle peuvent construire des hiérarchies d’attribut dans SSAS. La définition de relations entre les hiérarchies d’attribut vous permettra de créer des hiérarchies basées sur un niveau efficaces. En attendant, nous allons nous contenter d’inclure toutes les propriétés liées d’une dimension sous forme de colonnes dans la table de dimension au moment de traiter les hiérarchies basées sur un niveau dans SSAS.
Pour plus d’informations, voir Hiérarchies et niveaux.
Création de tables de faits
Les tables de faits contiennent toutes les données numériques d’un cube. Le nombre de colonnes dans une table de faits dépend du nombre de dimensions associées au cube. Par exemple, le cube Forecast possède 7 colonnes, dont six représentent chaque dimension liée au cube des prévisions et une comporte la valeur numérique. Cette dernière est appelée « mesure ». Dans notre solution, nous utilisons une seule mesure pour la table de faits.
Chaque colonne autre que la colonne de mesure est liée à une dimension via sa clé. Dans l’exemple suivant, le modèle HR Budget possède cinq dimensions liées à la table de faits, et chaque ligne de la table de faits représente un enregistrement de faits spécifique. Il est conseillé d’éviter les doublons de valeurs dans les enregistrements de faits sur les clés de dimension. Ce serait par exemple le cas si la même valeur apparaissait dans toutes les clés de dimension sur plusieurs lignes de faits. Si une situation de ce type se présente, combinez la valeur dans une ligne unique.
Rowld | Metric ID | Geography ID | EmployeeID | TimeID | Value |
---|---|---|---|---|---|
1 |
2 |
15 |
1010 |
20100000 |
2000 |
2 |
2 |
15 |
1009 |
20100000 |
2000 |
3 |
2 |
15 |
1008 |
20100000 |
2000 |
Rowld | Account ID | TimeID | ScenarioID | Geography ID | ProductID | VersionID | Value |
---|---|---|---|---|---|---|---|
1151 |
1 |
20100200 |
1 |
1 |
232 |
1 |
1391 |
1153 |
1 |
20100400 |
2 |
1 |
232 |
1 |
1124 |
1155 |
1 |
20100600 |
2 |
1 |
232 |
1 |
1322 |
See Also
Concepts
Scénarios de planification de base dans les scénarios et solutions de planification d’Aide à la décision
Planification du magasin de données pour les scénarios et les solutions de planification d’aide à la décision
Concepts de modélisation de la planification dans les scénarios et solutions de planification de l’aide à la décision
Modélisation du cube pour l’écriture différée dans les scénarios et solutions de planification de l’aide à la décision
Considérations sur les performances et approches dans les scénarios et solutions de planification de l’aide à la décision
Modélisation de cube avec Excel PowerPivot dans les solutions et scénarios de planification d’Aide à la décision
Créer des rapports et des formulaires pour les scénarios et les solutions de planification d’aide à la décision
Envoyer des données de plan pour les scénarios et les solutions de planification d’aide à la décision
Actions de flux de travail, diagramme de flux de travail et configuration d’un flux de travail SharePoint pour les scénarios et les solutions de planification d’aide à la décision
Suivi d’audit pour les scénarios et solutions de planification de l’aide à la décision
Administration des scénarios et solutions de planification de l’aide à la décision
Calculs pour les solutions et scénarios de planification d’Aide à la décision
Fonctions de planification supplémentaires pour les scénarios et solutions de planification d’Aide à la décision
Migration des scénarios et solutions de planification de l’aide à la décision
Maintenance des scénarios et solutions de planification de l’aide à la décision
Gestion entre le siège social et les filiales pour les scénarios et les solutions de planification d’aide à la décision
Guide de planification de la modélisation et de la création de rapports pour les scénarios et les solutions de planification d’aide à la décision
Guide de création de fonctionnalités de planification pour les scénarios et les solutions de planification d’aide à la décision
Exemples de calcul de planification et budgétisation pour les scénarios et solutions de planification de l’aide à la décision