共用方式為


為 BI 規劃解決方案與案例建立規劃功能指南

 

適用版本: SharePoint Server 2010 Enterprise

上次修改主題的時間: 2016-11-30

建立規劃功能指南

使用 SharePoint 清單來建立規劃表單

SharePoint 清單有助於從 IW 擷取資料。輸入至 SharePoint 清單的資料可以透過 ETL 處理,轉換及載入至資料模型的其他部分。

若要建立 SharePoint 清單,您必須要有正確的權限來建立清單、文件等等。從 Microsoft SharePoint Server 2010 的首頁按一下 [清單],然後按一下 [建立]。我們可以選取各種清單類型,但是就我們的範例應用程式而言,我們要使用自訂清單。

到了主要清單頁面上之後,我們可以從建立表單的欄開始。在 [管理檢視] 底下,按一下 [建立欄],以建立標題、資料類型、欄設定及欄驗證規則。

建立所有欄之後,可以針對整個使用者群組的使用者發佈及共用清單,以收集資料。在此範例中,我們已設定「HR 工資率計劃」,可讓使用者新增列,以及預測其職位的工資率。使用者可以透過表單型項目來輸入資料。SharePoint 清單也會與 Microsoft InfoPath 整合,為項目建立其他自訂表單。

規劃工作流程設定 (單一層級)

步驟 1:若要建立新工作流程,請按一下 [網站動作功能表] 中的 [在 SharePoint Designer 中編輯網站]。這樣會將 [SharePoint Designer] 開啟至其主要頁面。瀏覽至側邊窗格上的 [工作流程],然後按一下 [新增] 底下的 [可重複使用的工作流程]。

步驟 1a:若為 [SharePoint 清單],可以用類似的方法來建立工作流程。不過還需要一些額外的步驟。若要為 [清單] 建立新工作流程,請按一下 [網站動作功能表] 中的 [在 SharePoint Designer 中編輯網站]。這樣會將 [SharePoint Designer] 開啟至其主要頁面。瀏覽至側邊窗格上的 [工作流程],然後按一下 [清單和文件庫]。在進階設定底下,選取 [需要送出項目的內容核准],以變更 [清單]。然後我們可以在這個 [文件庫清單] 的工作流程底下,按一下 [建立],以建立新工作流程。

步驟 2:提供此工作流程的名稱和描述。

步驟 3:從工作流程「步驟 1」 (名稱:「指派的第一層工作」) 開始,您可以在 [動作] 底下選取 [從使用者收集資料]。按一下反白顯示的 [資料],即進入 [工作精靈]。提供此工作的名稱和描述,並且為 [檢閱狀態] 新增自訂欄位。此欄位可以設定為 [核准] 及 [拒絕] 狀態選項的下拉式功能表。

我們也可以為 [檢閱者註解] 設定另一個欄位,而且可以設定成好幾行文字。

步驟 4:設定 [資料] 欄位之後,可以設定 [使用者] 為 [核准者] 使用者群組 (或是任何其他預先設定的使用者或群組)。然後我們必須為集合輸出建立新的變數。就此範例而言,我們會使用「文件檢閱識別碼」這個名稱,並將類型保留為 [清單項目識別碼]。完成後,再設定 [檢閱狀態] 及 [檢閱註解] 的工作流程變數。

步驟 5:針對 [檢閱狀態],我們要按一下 [動作] 底下的 [設定工作流程變數]。然後將 [檢閱狀態] 設為變數名稱,並選取字串值。針對值,我們會選取:

  • [關聯: 工作清單] 為資料來源

  • [檢閱狀態] 為 [來源的欄位]

  • [識別碼] 為 [欄位]

  • [變數: 文件檢閱識別碼] 為 [值]

步驟 6:針對 [檢閱註解],我們會再按一下 [動作] 底下的 [設定工作流程變數]。然後將 [檢閱註解] 設為變數名稱,並選取字串值。針對值,我們會選取:

  • [關聯: 工作清單] 為 [資料來源]

  • [檢閱註解] 為 [來源的欄位]

  • [傳回欄位] 的 [解譯為字串]

  • [識別碼] 為 [欄位]

  • [變數: 文件檢閱識別碼] 為 [值]

我們現在已經完成此工作流程的步驟 1,將要建立步驟 2 (名稱:「最終層核准」) 的電子郵件通知。

步驟 7:我們從設定步驟 2 的條件開始。針對第一個 if 子句,我們要設定下列項目:

  • [資料來源] 的 [工作流程變數與參數]

  • [來源的欄位] 的 [變數: 檢閱狀態]

等於會設為 [已核准],然後我們要設定 [傳送電子郵件] 的動作。電子郵件可自訂為任何所需的範本。就此範例來說,我們會在範本中設定下列項目:

  • [收件者] 欄位上的 [建立目前項目的使用者]

  • [主旨] 欄位上的 [目前項目標題]

  • [本文] 的 [已核准文件]

步驟 8:我們現在要為 [拒絕] 狀態的新條件設定 [Else-If 分支]。若要設定 [拒絕] 狀態,請遵循步驟 7 的指示,但將等於的條件設為 [拒絕]。在電子郵件範本中,可變更本文來反映 [拒絕] 狀態。此外,我們也可以新增 [檢閱註解] 變數的查閱,以帶入檢閱者所留下的註解。

步驟 9:我們現在可以將此工作流程儲存在其完成狀態中。

規劃工作流程設定 (多層級)

在第一個初始核准步驟與最後步驟 (電子郵件通知) 之間,可以設定多層核准步驟。在規劃程序期間牽涉到多層核准程序時,這會很好用。

步驟 10:在「指派的第一層工作」之後,設定新步驟,並將其命名為「第一層核准並指派第二層」。先遵循步驟 7 和 8,以設定「第二層核准者」的電子郵件通知。

步驟 11:如果已核准 [檢閱狀態],就會將提交傳遞至下一層的核准者。我們現在要為下一個 [核准] 狀態收集核准狀態及註解。在 [核准] 條件中的最後一個動作之下,遵循步驟 3 到 6,以設定核准狀態及註解。

若要從第二層核准者收集資料,您必須要有為此角色定義的使用者或群組。在此範例中,我們要從名為「第二層管理員」的群組,針對名為「第二層管理員核准」的新資料集設定名稱及描述。我們也要設定自訂表單欄位的新名稱,以讓使用者完成:

[第二層核准]:設為 [已核准] 及 [已拒絕] 狀態選項的下拉式功能表

[第二層註解]:設為多行文字

如果核准的話,之後會使用這兩個表單欄位來設定 [檢閱狀態] 和 [檢閱註解]。

如果提交遭拒,則認可最後提交的擁有者只會收到電子郵件通知。參與者將會繼續重新提交至相同層級的核准者,直到核准為止。

步驟 12:針對此工作流程中所需的其他核准層級,可以為適當的使用者和群組重複步驟 10 和 11。

步驟 13:一旦將工作流程新增至 SharePoint 環境中的可用工作流程,就可以選取我們已建立至文件庫的工作流程。在文件庫中,我們可以到 [文件庫] 底下的 [工作流程設定],新增工作流程至文件庫。

步驟 14:選取新建的工作流程,輸入唯一工作流程名稱,並且讓工作流程能夠在所有新建的文件上啟動。這樣之後就會在此文件庫中的所有文件上啟動新建的工作流程。

工作流程中有很多元件可以自訂至使用者環境。不過,此範例將會針對核准及拒絕循環,提供一般規劃、預算及預測程序的基準線。

新增行

新增行是 IW 執行預算時的常見狀況。這樣的狀況通常是預先設定的輸入表單不足以應付 IW 想要執行的所有可用輸入。例如,可能會需要為下一個會計年度的幾個新員工編列預算及進行規劃,但是輸入表單上沒有地方可以收集資料輸入。理想上,新的維度成員必須是動態方式建立,並新增至預算的資料模型。在這裡,我們要簡單地概述採用兩種方法的優缺點

預留位置 (基本方法) - 無自訂 動態成員 (進階方法) - 需要自訂

容易實作

實作較複雜

不需要處理 OLAP 維度

需要處理 OLAP 維度

沒有其他關聯式資料庫變更

將新成員資訊儲存至關聯式資料庫

IW 必須使用可用的預留位置

IW 可依需要新增成員

無法變更預留位置屬性

IW 可以新增含有相關屬性的新成員

基本方法

在我們的員工維度中,預先建立固定數目的預留位置成員。在解決方案中,我們已經產生一系列以「TBH (將雇用)」開頭的成員,以用於編列新雇員的預算。

請注意,預算表單上只有顯示「東北區域」的有效員工。這是定義基礎 MDX 來隱藏空白列所達到的效果。請注意,MDX 查詢中的 NED 表示地理維度上的「東北區域」。

1.

NON EMPTY

{
   {[Geography].[Geographies].[NED]} 
   *{ HIERARCHIZE (DESCENDANTS([Employee].[Employees].[All Employees], 0, AFTER), POST)}
   ,
   {[Geography].[Geographies].[NED]} 
   *{[Employee].[Employees].[All]}   

} ON ROWS

由於我們將空白列隱藏起來,所以將資料放至預留位置成員就很重要,這樣一來,在執行查詢時,也會傳回預留位置成員。

進階方法

進階方法需要在平台上建立自訂,以滿足 IW 的需求。自訂具有下列元件:

  • 以外部內容類型為基礎的 SharePoint 清單,以收集新員工及其屬性。如需詳細資訊,請參閱如何建立外部內容類型 (可能為英文網頁)。在將應用程式資料 (例如維度和階層表) 直接呈現給 IW 方面,SharePoint 的「外部內容類型」功能非常厲害。

  • Excel 中的 VBA,可處理 Analysis Services 維度 (附註:使用者需要 Analysis Services 資料庫的處理權限)。

當您新增行時,IW 將會執行下列作業:

  • 前往 SharePoint,並新增員工及其詳細資料

  • 從其 Excel 表單執行 VBA,以進行維度處理

  • 從 Excel 樞紐分析表繼續預算

在我們的範例中,透過 SharePoint 清單來新增清單項目,將會從資料儲存區在維度表上建立新表格記錄。依據 SSAS 中的階層定義設定,在 SSAS 維度上執行處理命令之後,會自動將這個新記錄處理至階層的成員。基本上,我們允許 IW 直接對其熟悉的記錄進行必要更新,因為那會直接影響他們從樞紐分析表及其他用戶端工具查看資料的方式。

有一點要特別注意,更新會在項目的簡單列表上執行,並且會從那些項目的屬性欄位衍生 SSAS 階層。無論是個人電腦或層級型的階層都是如此。

用於 Analysis Services 維度處理的 VBA

下列範例是從 Excel 2010 活頁簿中定義的巨集來處理新的維度成員。巨集將會連線至 SSAS 伺服器的執行個體,並發出 XMLA 命令,以進行維度處理。請注意,我們使用 ‘ProcessAdd’ 作為處理類型。這很重要,因為這是新增成員至維度的最快選項。請避免對 ProcessFull 的需求,因為這會導致處理相關的 Cube。

Sub ProcessAddEmployee()

 Dim connection As New ADODB.connection
 Dim xmlaCommand As New ADODB.Command

 Dim ServerName As String
 Dim DatabaseName As String
 Dim DimensionName As String

 ServerName = "kepion02"
 DatabaseName = "AdventureWorks Planning"
 DimensionName = "Employee_All_Employee"

 connection.Open("Provider=MSOLAP;Data Source=" & ServerName _
       & ";Initial Catalog=" & DatabaseName & ";" _
       & "Integrated Security = SSPI;")

 xmlaCommand.ActiveConnection = connection
 xmlaCommand.CommandTimeout = 120 ' 120 seconds

 xmlaCommand.CommandText = _
 "<Batch https://schemas.microsoft.com/analysisservices/2003/engine"">" & _
 "<Parallel>" & _
  "<Process>" & _
   "<Object>" & _
    "<DatabaseID>" & DatabaseName & "</DatabaseID>" & _
    "<DimensionID>" & DimensionName & "</DimensionID>" & _
   "</Object>" & _
   "<Type>ProcessAdd</Type>" & _
   "<WriteBackTableCreation>UseExisting</WriteBackTableCreation>" & _
  "</Process>" & _
 "</Parallel>" & _
 "</Batch>"

 xmlaCommand.Execute()
 connection.Close()

End Sub

此巨集也可與 Excel 快速存取工具列中的按鈕相關聯。這樣可以讓使用者在規劃及編列預算時,快速且輕易地找到巨集。

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