第 11 課:建立導出欄位
建立報表時,使用者想要一些無法從資料庫直接取得的資訊。您可以在模型中加入導出欄位,使這些常用的計算可供模型使用者使用。在這一課,您將建立兩個新欄位,然後指定每一個欄位的屬性。
建立新欄位
返回 SQL Server Business Intelligence Development Studio 視窗中的 AdventureWorks2008R2 模型。
在 [樹狀] 檢視中,以滑鼠右鍵按一下 [採購單詳細資料] 實體,指向 [新增],然後按一下 [運算式]。
在 [定義公式] 對話方塊中,按兩下 [欄位] 清單中的 [Order Qty]。
[Order Qty] 欄位出現在 [每一個採購單的公式詳細資料] 方塊中。請注意,運算子按鈕出現在方塊下面。
按一下 - (減號) 運算子按鈕。
在 [欄位] 清單中,按兩下 [Rejected Qty]。
此時會出現如下運算式:Order Qty - Rejected Qty。
按一下 [確定]。.
在 [清單] 檢視中,選取 [NewExpression] 屬性。
在 [屬性] 視窗的 [名稱] 方塊中,輸入 Fulfilled Qty。
找到 [Nullable] (可為 Null) 屬性之後,將它設為 [True]。
不需要在此欄位填入資料。
若要使用函數建立新欄位
在 [清單] 檢視中,以滑鼠右鍵按一下空白區的任何位置,指向 [新增],然後按一下 [運算式]。
在 [定義公式] 對話方塊中,選取 [函數] 索引標籤。
在 [函數] 清單中,展開 [彙總] 節點。
按兩下 [SUM]。
SUM(aggregate) 出現在 [每一個採購單的公式詳細資料] 方塊中。
選取 [欄位] 索引標籤。
按兩下 [Fulfilled Qty]。
此時會出現如下公式:SUM(Fulfilled Qty)。
按一下 [確定]。.
在 [清單] 檢視中,選取 [NewExpression] 屬性。
在 [屬性] 視窗的 [名稱] 方塊中,輸入 Sum Fulfilled Qty。
找到 [IsAggregate] 屬性之後,將它設為 [True]。
將此屬性設為 True 會啟用此欄位的小計。
找到 [Nullable] (可為 Null) 屬性之後,將它設為 [True]。
不需要在此欄位填入資料。
找到 [EnableDrillthrough] 屬性之後,將它設為 [True]。
將此屬性設為 True,可讓使用者按一下此欄位的值來檢視 [採購單詳細資料] 記錄的點選連結報表 (如果有的話)。
尋找 [VariationOf] 屬性,然後選取 [Fulfilled Qty]。
現在此欄位是純量欄位 [Fulfilled Qty] 的變數。在設定此屬性之後,[Sum Fulfilled Qty] 欄位應該在 [清單] 檢視的 [Fulfilled Qty] 欄位之下形成巢狀。
尋找 [Fulfilled Qty] 的 [DefaultAggregateAttribute] 屬性,然後選取 [Sum Fulfilled Qty]。
設定此屬性會導致 [Sum Fulfilled Qty] 欄位以報表產生器的最上層欄位出現,其下是形成巢狀的 [Fulfilled Qty] 欄位。
在 [檔案] 功能表上,按一下 [全部儲存]。