共用方式為


課程 8-1 - 定義和使用鑽研動作

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

依事實維度來維度事實數據,而不會正確篩選查詢傳回的數據可能會導致查詢效能變慢。 若要避免這種情況,您可以定義鑽研動作,以限制傳回的數據列總數。 這可大幅改善查詢效能。

在本主題的工作中,您會定義鑽研動作,以透過因特網將銷售訂單詳細資訊傳回給客戶。

定義鑽研動作屬性

  1. 在 SQL Server Analysis Services 教學課程 Cube 的 Cube 設計工具中,按兩下 [動作] 索引標籤。

    [動作] 索引卷標包含數個窗格。 索引標籤左側的 [動作召集人] 窗格和 [計算工具] 窗格。 這兩個窗格右邊的窗格是 [顯示] 窗格,其中包含在 [動作召集人] 窗格中選取的動作詳細數據。

    下圖顯示 Cube 設計工具的 [動作] 索引標籤。

    Cube 設計師的 [動作] 索引標籤,

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

    顯示窗格中會出現空白動作範本。

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

  3. 在 [名稱] 方塊中,將此動作的名稱變更為 [因特網銷售詳細數據鑽研動作]

  4. 在 [量值群組成員] 列表中,選取 [Internet Sales]。

  5. 在 [鑽研數據行] 方塊中,選取 [維度] 清單中的 [因特網銷售訂單詳細數據]。

  6. [傳回數據行] 清單中,選取 [專案描述] 和 [訂單編號] 複選框,然後按兩下 [確定]。 下圖顯示動作範本,因為它應該出現在此程式中的這一點。

    鑽研數據行方塊

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

    [其他屬性] 方塊

  8. 在 [最大數據列] 方塊中,輸入 10

  9. 在 [Caption] 方塊中,輸入 [鑽研至訂單詳細數據...]。

    這些設定會限制傳回的數據列數目,並指定出現在用戶端應用程式功能表中的標題。 下圖顯示 [AdditionalProperties] 方塊中的這些設定。

    [其他屬性] 設定

使用鑽研動作

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

  2. 部署順利完成時,按兩下 [Cube 設計工具] 中 SQL Server Analysis Services 教學課程 Cube 中的 [Browser] 索引標籤,然後按兩下 [重新連線] 按鈕

  3. 啟動 Excel。

  4. Internet Sales-Sales Amount 量值新增至 [值] 區域。

  5. Customer Geography 使用者定義階層,從 [Customer] 維度中的 [位置] 資料夾新增至 [報表篩選] 區域。

  6. 在數據透視表上,在 Customer Geography中,新增選取單一客戶的篩選。 依序展開 [所有客戶]、澳大利亞昆士蘭布裡斯班4000、選取 [Adam Powell] 複選框,然後按兩下 [確定 ]。

    Adventure Works Cycles 對 Adam Powell 的產品總銷售額會顯示在數據區域中。

  7. 以滑鼠右鍵按兩下銷售金額,指向 [其他動作],然後按兩下 [鑽研至訂單詳細數據]。

    運送至 Adam Powell 之訂單的詳細數據會顯示在 數據範例查看器中,如下圖所示。 不過,有些額外的詳細數據也會很有用,例如訂單日期、到期日和出貨日期。 在下一個程式中,您將新增這些其他詳細數據。

    訂單寄送至 Adam Powell 的數據範例查看器中,

  8. 關閉 Excel/

修改鑽研動作

  1. 開啟 [因特網銷售訂單詳細數據] 維度的維度設計工具。

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

  2. 在 [數據源檢視] 窗格中,以滑鼠右鍵按鍵按鍵按一下開啟的區域,然後按兩下 [[顯示所有資料表]

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

  4. 找出 InternetSales (dbo.FactInternetSales) 數據表,方法是在 [數據源檢視] 窗格的開啟區域中按下滑鼠右鍵。 然後按下 [尋找數據表] 按兩下 [InternetSales], 然後按兩下 [確定] [確定]

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

    • OrderDateKey

    • DueDateKey

    • ShipDateKey

  6. Order Date Key 屬性的 [名稱 屬性變更為 Order Date 然後,按兩下 [名稱數據行] 屬性的瀏覽按鈕,然後在 [名稱數據行] 對話框中,選取 [Date] 做為源數據表,然後選取 [SimpleDate] 作為源數據行。 按下 [確定]

  7. 到期日索引鍵 屬性的 Name 属性變更為 Due Date,然後使用與 Order Date Key 属性相同的方法,將此屬性的 Name Column 屬性變更為 Date.SimpleDate (WChar)

  8. Ship Date Key 属性的 Name 属性變更為 Ship Date,然後將此屬性的 Name Column 屬性變更為 Date.SimpleDate

  9. 切換至 SQL Server Analysis Services 教學課程 Cube Cube 的 [動作] 索引卷標。

  10. 在 [鑽研數據行] 方塊中,選取複選框,將下列數據行新增 至 [傳回數據行] 列表,然後按兩下 [確定]

    • 訂單日期

    • 期限

    • 出貨日期

    下圖顯示選取的這些數據行。

    鑽研數據行方塊中的專案描述

檢閱修改過的鑽研動作

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

  2. 部署順利完成時,請切換至 SQL Server Analysis Services 教學課程 Cube Cube 的 [Cube 設計工具] 中的 [Browser] 索引卷標,然後按兩下 [重新連線] 按鈕

  3. 啟動 Excel。

  4. 使用 [值] 區域中的 [Internet Sales-Sales Amount],並在 [報表篩選] 中 [客戶地理位置] 重新建立數據透視表。

    新增篩選條件,從 所有客戶澳大利亞昆士蘭州布裡斯班4000亞當·鮑威爾

  5. 按下 [因特網 Sales-Sales 數量 數據格,指向 [其他動作],然後按兩下 [鑽研至 [訂單詳細數據]

    運往亞當·鮑威爾的這些訂單詳細數據會顯示在臨時工作表中。 這包括專案描述、訂單號碼、訂單日期、到期日和出貨日期資訊,如下圖所示。

    訂單運送到亞當鮑威爾臨時工作表,

下一課

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

另請參閱

動作 (Analysis Services - 多維度數據)
多維度模型中的 動作
維度關聯性
定義事實關聯性
定義事實關聯性和事實關聯性屬性