BI 規劃解決方案與案例的規劃和預算計算範例
適用版本: SharePoint Server 2010 Enterprise
上次修改主題的時間: 2011-01-28
規劃和預算計算範例
Cube 計算
下列是如何在 MdxScript 中進行一些簡單計算以驅動 HR Budget 模型的範例。
基本工資計算
根據工作時數以及工資等級所決定的每小時工資率,計算時薪僱員的基本工資。
// 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;
補貼計算
根據基本工資,計算以決定估計的補貼。
// 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;
全面薪酬計算
根據基本薪酬和補貼 的全面薪酬計算。
// 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;
預存程序計算
多個規劃解決方案需要將財務資料轉換為多種貨幣的貨幣轉換規則。此處,我們將探索透過預存程序實作的貨幣轉換規則範例。若要執行貨幣轉換,則需要下列項目:
[匯率] 資料表,保留從來源貨幣到目的貨幣的換算率以及時段的換算率。
事實資料表,保留需要轉換的所有值。
因為我們的模型是設計成儲存匯率,所以可以使用其事實資料表做為匯率資料表。
進行貨幣轉換的 T-SQL
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
BI 規劃解決方案與案例中的基本規劃案例
為 BI 規劃解決方案與案例規劃資料超市
在 BI 規劃解決方案與案例中規劃建立模型概念
在 BI 規劃解決方案與案例中建立回寫的 Cube 模型
BI 規劃解決方案與案例中的效能考量與方法
使用 BI 規劃解決方案與案例中的 Excel PowerPivot 建立 Cube 模型
為 BI 規劃解決方案與案例建立報表與格式
為 BI 規劃解決方案與案例提交計劃資料
BI 規劃解決方案與案例的工作流程動作、工作流程圖、以及 SharePoint 工作流程設定
BI 規劃解決方案與案例的稽核追蹤
管理 BI 規劃解決方案與案例
BI 規劃解決方案與案例的計算
BI 規劃解決方案與案例的其他規劃功能
BI 規劃解決方案與案例的移轉
維護 BI 規劃解決方案與案例
BI 規劃解決方案與案例之公司到子公司的管理
為 BI 規劃解決方案與案例規劃模型及報告指南
為 BI 規劃解決方案與案例建立規劃功能指南
BI 規劃解決方案與案例的規劃和預算計算範例