Exemples de calcul de planification et budgétisation pour les scénarios et solutions de planification de l’aide à la décision
S’applique à : SharePoint Server 2010 Enterprise
Dernière rubrique modifiée : 2011-01-28
Exemples de calcul de planification et budgétisation
Calculs de cube
L’exemple suivant montre comment réaliser des calculs simples dans MdxScript pour piloter le modèle Budget RH.
Calcul du salaire de base
Calculer le salaire de base pour les employés horaires en fonction du nombre d’heures travaillées et du taux de rémunération horaire déterminé par l’échelon.
// All calculations on HR done at leaf level
SCOPE
(
[Employee].[All_Employee].members
, DESCENDANTS([Geography].[Geographies].[All], 1000, LEAVES)
, [Measures].[Value]
);
[Metric].[Metrics].[Base] =
CASE [Metric].[Metrics].[PayGrade]
WHEN 1 THEN [Metric].[Metrics].[Hours]/2000 *([Measures].[HR Pay Rates_Value], [PayGrade].[PayGrade].&[1])
WHEN 2 THEN [Metric].[Metrics].[Hours]/2000 *([Measures].[HR Pay Rates_Value], [PayGrade].[PayGrade].&[2])
WHEN 3 THEN [Metric].[Metrics].[Hours]/2000 *([Measures].[HR Pay Rates_Value], [PayGrade].[PayGrade].&[3])
WHEN 4 THEN [Metric].[Metrics].[Hours]/2000 *([Measures].[HR Pay Rates_Value], [PayGrade].[PayGrade].&[4])
WHEN 5 THEN [Metric].[Metrics].[Hours]/2000 *([Measures].[HR Pay Rates_Value], [PayGrade].[PayGrade].&[5])
WHEN 6 THEN [Metric].[Metrics].[Hours]/2000 *([Measures].[HR Pay Rates_Value], [PayGrade].[PayGrade].&[6])
WHEN 7 THEN [Metric].[Metrics].[Hours]/2000 *([Measures].[HR Pay Rates_Value], [PayGrade].[PayGrade].&[7])
WHEN 8 THEN [Metric].[Metrics].[Hours]/2000 *([Measures].[HR Pay Rates_Value], [PayGrade].[PayGrade].&[8])
ELSE NULL
END;
END SCOPE;
Calcul des avantages
Calculer le montant des avantages estimés en fonction du salaire de base.
// All calculations on HR done at leaf level
SCOPE
(
[Employee].[All_Employee].members
, DESCENDANTS([Geography].[Geographies].[All], 1000, LEAVES)
, [Measures].[Value]
);
// Benefit averaged out to 25% of base
[Metric].[Metrics].[Benefit] = [Metric].[Metrics].[Base] * 0.25;
END SCOPE;
Calcul de la rémunération totale
Calcul de la rémunération totale en fonction de la rémunération de base et du montant des avantages.
// All calculations on HR done at leaf level
SCOPE
(
[Employee].[All_Employee].members
, DESCENDANTS([Geography].[Geographies].[All], 1000, LEAVES)
, [Measures].[Value]
);
// Total = base + benefits
[Metric].[Metrics].[Total] = [Metric].[Metrics].[Base] + [Metric].[Metrics].[Benefit];
END SCOPE;
Calculs de procédure stockée
De nombreuses solutions de planification requièrent une règle de conversion monétaire qui convertit les données financières en devises multiples. Ici, nous allons explorer un exemple de règle de conversion monétaire implémentée par une procédure stockée. Pour effectuer la conversion monétaire, nous avons besoin des éléments suivants :
Une table de taux de change contenant les taux de conversion d’une devise source en devise cible par intervalle de temps.
Une table de faits qui contient toutes les valeurs nécessitant une conversion.
Comme notre modèle est conçu pour le stockage des taux de change, nous pouvons utiliser la table de faits comme table de taux de change.
T-SQL pour la conversion monétaire
SELECT
a.MemberName [Account]
,t.MemberId [Time]
,s.MemberName [Scenario]
,g.MemberName [Geography]
,c.MemberName [CurrencyType]
,g.[Input Currency]
,g.[Reporting Currency]
,Fact.[Value]
,ExchangeRate.Value [Exchange Rate]
,Fact.[Value]*ExchangeRate.Value [Calculated]
FROM [dbo].[F_Financial Consolidation_CoreMG_Writeback] Fact
INNER JOIN D_Account a
ON Fact.AccountID = a.MemberId
INNER JOIN D_Time t
ON Fact.TimeID = t.memberid
INNER JOIN D_Scenario s
ON Fact.GeographyID = s.MemberId
INNER JOIN D_Geography g
ON Fact.ScenarioID = g.MemberId
INNER JOIN d_currencyType c
ON Fact.currencyTypeID = c.MemberId
---
--- Currency Join
---
INNER JOIN
(SELECT
sc.MemberName [Source]
,dc.MemberName [Destinatation]
,t.MemberId [Time]
,[Value]
FROM [F_Exchange Rates_CoreMG_Writeback] ef
INNER JOIN D_SourceCurrency sc
ON sc.MemberId = ef.SourceCurrencyID
INNER JOIN D_DestinationCurrency dc
ON dc.MemberId = ef.DestinationCurrencyID
INNER JOIN D_Time t
ON t.MemberId = ef.TimeID
WHERE sc.MemberId <> dc.MemberId) ExchangeRate
ON ExchangeRate.Source = g.[Input Currency]
AND ExchangeRate.Destinatation = g.[Reporting Currency]
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