共用方式為


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 規劃解決方案與案例的規劃和預算計算範例