定義和使用鑽研動作

您在本教學課程的第 5 課中,學習到如何定義事實維度,讓使用者根據事實維度的成員來制定量值的維度,並且傳回有關特定事實量值的詳細資料 (例如,訂購詳細資訊)。依據事實維度測量事實資料的維度,但卻未正確篩選查詢傳回的資料,可能會降低所有使用者的查詢效能,對使用者造成不必要的困擾。您可以透過定義鑽研動作來消除困擾,以傳回同一種資訊但限制傳回的總資料列數,這樣就會大幅改善所有使用者的查詢效能。

在這個主題的工作中,您要定義鑽研動作,透過網際網路將銷售訂購的詳細資訊傳回給客戶。

定義鑽研動作屬性

定義鑽研動作屬性

  1. 在 Analysis Services 教學課程 Cube 的 Cube 設計師中,按一下 [動作] 索引標籤。

    [動作] 索引標籤含有幾個窗格。在該索引標籤的左方,是 [動作組合管理] 窗格和 [計算工具] 窗格。這兩個窗格右邊的窗格,是 [顯示] 窗格,其中包含在 [動作組合管理] 窗格中選取之動作的詳細資料。

    下圖所顯示的是 Cube 設計師的 [動作]

    Cube 設計師的動作索引標籤

  2. [動作] 索引標籤的工具列上,按一下 [新增鑽研動作]

    此時 [顯示] 窗格中會出現一個空白的動作範本。

    顯示窗格中的空白動作範本

  3. [名稱] 方塊中,將這個動作名稱改為網際網路銷售詳細資訊鑽研動作

  4. [量值群組成員] 清單中,選取 [網際網路銷售]

  5. [鑽研資料行] 方塊中,從 [維度] 清單中選取 [網際網路銷售訂購的詳細資料]

  6. [傳回資料行] 清單中,選取 [項目描述][訂單號碼] 核取方塊,然後按一下 [確定]。下圖所示範的是,程序此時應該顯示的動作範本。

    鑽研資料行方塊

  7. 展開 [其他屬性] 方塊,如下圖所示。

    其他屬性方塊

  8. [最大資料列數] 方塊中,輸入 10

  9. [標題] 方塊中,輸入鑽研至訂購詳細資料…

    這些設定會限制傳回的資料列數,指定在用戶端應用程式功能表中所顯示的標題。下圖所顯示的是,[其他][屬性] 方塊中的這些設定。

    其他屬性方塊

使用鑽研動作

使用鑽研動作

  1. [建立] 功能表上,按一下 [部署 Analysis Services 教學課程]

  2. 順利完成部署之後,針對 Analysis Services 教學課程 Cube,按一下 Cube 設計師的 [瀏覽器] 索引標籤,再按一下 [重新連接]

  3. 移除 [資料] 窗格中所有的階層和量值,以及 [篩選] 窗格中所有的維度成員。

  4. [網際網路銷售 - 銷售量] 量值加入至資料區域。

  5. [客戶地理位置] 使用者自訂階層從 [客戶] 維度的 [位置] 資料夾加到 [篩選] 窗格中。

  6. [篩選運算式] 清單中,依序展開 [所有客戶][澳大利亞][昆士蘭][布里斯班][4000],然後勾選 [Adam Powell] 的核取方塊,接著再按 [確定]

    Adventure Works Cycles 到 Adam Powell 的產品總銷售,會顯示在資料區域中。

  7. 在 [資料] 窗格中按一下資料格,然後以滑鼠右鍵按一下該資料格,再按一下 [鑽研至訂購詳細資料]

    運送給 Adam Powell 的訂購詳細資料,會顯示在 [資料範例檢視器] 中,如下圖所示。不過,額外附加的詳細資料,有時候是很有用的,例如,訂購日期、截止日期和出貨日期。在下一個程序中,您要加入這些額外的詳細資料。

    運送給 Adam Powell 的訂購貨品

  8. 按一下 [關閉],關閉 [資料範例檢視器] 視窗。

修改鑽研動作

修改鑽研動作

  1. 針對 [網際網路銷售訂單的詳細資料] 維度開啟維度設計師。

    請注意,這個維度只定義了三個屬性。

  2. [資料來源檢視] 窗格中,以滑鼠右鍵按一下其中一個開放區域,然後按一下 [顯示所有資料表]

  3. [格式] 功能表上,指向 [自動版面配置],然後按一下 [圖表]

  4. 以滑鼠右鍵按一下 [資料來源檢視] 窗格的開放區域、按一下 [尋找資料表] 並按一下 dbo.FactInternetSales,然後按一下 [確定],找出 InternetSales (dbo.FactInternetSales) 資料表。

  5. 根據下列資料行,建立新的屬性:

    • OrderDateKey
    • DueDateKey
    • ShipDateKey
  6. Due Date Key 屬性 (Attribute) 的 Name (Property) 屬性變更為 Due Date,然後將這個屬性 (Attribute) 的 Name Column 屬性 (Property) 變更為 DimTime.SimpleDate (WChar)

  7. Order Date Key 屬性 (Attribute) 的 Name (Property) 屬性變更為 Order Date,然後將這個屬性 (Attribute) 的 Name Column 屬性 (Property) 變更為 DimTime.SimpleDate (WChar)

  8. Ship Date Key 屬性 (Attribute) 的 Name (Property) 屬性變更為 Ship Date,然後將這個屬性 (Attribute) 的 Name Column 屬性 (Property) 變更為 DimTime.SimpleDate (WChar)

  9. 針對 Analysis Services 教學課程 Cube,切換到 Cube 設計師的 [動作] 索引標籤。

  10. [鑽研資料行] 方塊中,將下列資料行加入 [傳回資料行] 清單中,然後按一下 [確定]

    • 訂購日期
    • 截止日期
    • 出貨日期

    下圖所顯示的是這些選取的資料行。

    鑽研資料行方塊

檢閱修改後的鑽研動作

檢閱修改後的鑽研動作

  1. [建立] 功能表上,按一下 [部署 Analysis Services 教學課程]

  2. 順利完成部署之後,針對 Analysis Services 教學課程 Cube,切換到 Cube 設計師的 [瀏覽器] 索引標籤,再按一下 [重新連接]

  3. 按一下單一資料格,然後以滑鼠右鍵按一下該資料格,再按一下 [鑽研至訂購詳細資料]

    運送給 Adam Powell 的這些訂購詳細資料,會顯示在 [資料範例檢視器] 中,其中包括訂購日期、截止日期和出貨日期資訊,如下圖所示。

    運送給 Adam Powell 的訂購貨品

  4. 按一下 [關閉],關閉 [資料範例檢視器]

ms166579.note(zh-tw,SQL.90).gif附註:
您可以下載並安裝更新的範例,以取得第 8 課已完成的專案。如需詳細資訊,請參閱<安裝範例>中的「取得更新的範例」。

下一課

第 9 課:定義檢視方塊和翻譯

請參閱

工作

定義事實關聯性

其他資源

動作
定義及設定動作
維度關聯性
定義事實關聯性及事實關聯性屬性

說明及資訊

取得 SQL Server 2005 協助