共用方式為


第 11 課:建立導出欄位

建立報表時,使用者想要一些無法從資料庫直接取得的資訊。您可以在模型中加入導出欄位,使這些常用的計算可供模型使用者使用。在這一課,您將建立兩個新欄位,然後指定每一個欄位的屬性。

建立新欄位

  1. 返回 SQL ServerBusiness Intelligence Development Studio 視窗中的 AdventureWorks 模型

  2. 在 [樹狀] 檢視中,以滑鼠右鍵按一下 [採購單詳細資料] 實體,指向 [新增],然後按一下 [運算式]

  3. [定義公式] 對話方塊中,按兩下 [欄位] 清單中的 [Order Qty]

    [Order Qty] 欄位出現在 [每一個採購單的公式詳細資料] 方塊中。請注意,運算子按鈕出現在方塊下面。

  4. 按一下 - (減號) 運算子按鈕。

  5. [欄位] 清單中,按兩下 [Rejected Qty]

    此時會出現如下運算式:Order Qty - Rejected Qty。

  6. 按一下 [確定]。.

  7. 在 [清單] 檢視中,選取 [NewExpression] 屬性。

  8. 在 [屬性] 視窗的 [名稱] 方塊中,輸入 Fulfilled Qty。

  9. 找到 [Nullable] (可為 Null) 屬性之後,將它設為 [True]

    不需要在此欄位填入資料。

若要使用函數建立新欄位

  1. 在 [清單] 檢視中,以滑鼠右鍵按一下空白區的任何位置,指向 [新增],然後按一下 [運算式]

  2. [定義公式] 對話方塊中,選取 [函數] 索引標籤。

  3. 在 [函數] 清單中,展開 [彙總] 節點。

  4. 按兩下 [SUM]

    SUM(aggregate) 出現在 [每一個採購單的公式詳細資料] 方塊中。

  5. 選取 [欄位] 索引標籤。

  6. 按兩下 [Fulfilled Qty]

    此時會出現如下公式:SUM(Fulfilled Qty)。

  7. 按一下 [確定]。.

  8. 在 [清單] 檢視中,選取 [NewExpression] 屬性。

  9. 在 [屬性] 視窗的 [名稱] 方塊中,輸入 Sum Fulfilled Qty。

  10. 找到 [IsAggregate] 屬性之後,將它設為 [True]

    將此屬性設為 True 會啟用此欄位的小計。

  11. 找到 [Nullable] (可為 Null) 屬性之後,將它設為 [True]

    不需要在此欄位填入資料。

  12. 找到 [EnableDrillthrough] 屬性之後,將它設為 [True]

    將此屬性設為 True,可讓使用者按一下此欄位的值來檢視 [採購單詳細資料] 記錄的 clickthrough 報表 (如果有的話)。

  13. 尋找 [VariationOf] 屬性,然後選取 [Fulfilled Qty]

    現在此欄位是純量欄位 [Fulfilled Qty] 的變數。在設定此屬性之後,[Sum Fulfilled Qty] 欄位應該在 [清單] 檢視的 [Fulfilled Qty] 欄位之下形成巢狀。

  14. 尋找 [Fulfilled Qty] 的 [DefaultAggregateAttribute] 屬性,然後選取 [Sum Fulfilled Qty]

    設定此屬性會導致 [Sum Fulfilled Qty] 欄位以報表產生器的最上層欄位出現,其下是形成巢狀的 [Fulfilled Qty] 欄位。

  15. [檔案] 功能表上,按一下 [全部儲存]

後續步驟

建立報表時,在某些執行個體中具有 clickthrough 報表很有幫助。在下一課,您將指定 clickthrough 報表選項。請參閱<第 12 課:指定點選連結報表選項>。