Esempi di calcolo di pianificazione e definizione del budget per soluzioni e scenari di pianificazione di Business intelligence

SharePoint 2010
 

Si applica a: SharePoint Server 2010 Enterprise

Ultima modifica dell'argomento: 2011-01-28


Viene riportato di seguito un esempio per l'esecuzione di alcuni semplici calcoli in MdxScript per il modello HR Budget.

Calcolare lo stipendio di base per dipendenti retribuiti a ore in base al numero di ore lavorate e al salario a ore determinato dalla tariffa.

// 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;

Calcolo per determinare i dollari di benefit previsti secondo la retribuzione di 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;

Calcolo della retribuzione totale basato sulla retribuzione di base e i dollari di benefit.

// 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;

Molte soluzioni di pianificazione richiedono una regola di conversione di valuta per convertire i dati finanziari in più valute. Verrà illustrato un esempio di regola di conversione di valuta implementata da una stored procedure. Per eseguire la conversione di valuta, sono necessari gli elementi seguenti:

  • Una tabella Exchange Rate contenente i tassi di cambio da una valuta di origine a una di destinazione suddivisa per periodi.

  • Una tabella dei fatti contenente tutti i valori che devono essere convertiti.

Poiché si dispone di un modello progettato per l'archiviazione dei tassi di cambio, è possibile utilizzare la relativa tabella dei fatti come tabella dei tassi di cambio.

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]

Concepts

Scenari di pianificazione di base nelle soluzioni e negli scenari di pianificazione BI
Pianificazione del data mart per soluzioni e scenari di pianificazione di Business Intelligence
Concetti relativi alla modellazione della pianificazione in soluzioni e scenari di pianificazione di Business Intelligence
Modellazione di cubi per il writeback in soluzioni e scenari di Business Intelligence
Considerazioni sulle prestazioni e approcci nelle soluzioni e negli scenari di Business Intelligence
Modellazione dei cubi con PowerPivot di Excel nelle soluzioni e negli scenari di pianificazione BI
Creare rapporti e moduli per le soluzioni e gli scenari di pianificazione BI
Inviare dati del piano per soluzioni e scenari di Business Intelligence
Azioni di flusso di lavoro, diagramma del flusso di lavoro e impostazione di flussi di lavoro di SharePoint per le soluzioni e gli scenari di pianificazione BI
Rilevamento di controllo per soluzioni e scenari di pianificazione di Business Intelligence
Amministrazione per soluzioni e scenari di pianificazione di Business Intelligence
Calcoli per le soluzioni e gli scenari di pianificazione BI
Funzioni di pianificazione aggiuntive per le soluzioni e gli scenari di pianificazione BI
Migrazione per soluzioni e scenari di pianificazione di Business Intelligence
Gestione per soluzioni e scenari di pianificazione di Business Intelligence
Dalla gestione aziendale alla gestione delle filiali per le soluzioni e gli scenari di pianificazione BI
Guida alla modellazione e alla creazione di report per la pianificazione per le soluzioni e gli scenari di pianificazione BI
Guida alla creazione delle funzionalità di pianificazione per soluzioni e scenari di pianificazione di Business Intelligence
Esempi di calcolo di pianificazione e definizione del budget per soluzioni e scenari di pianificazione di Business intelligence

Mostra: