課程 8-1 - 定義和使用鑽研動作
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
依事實維度來維度事實數據,而不會正確篩選查詢傳回的數據可能會導致查詢效能變慢。 若要避免這種情況,您可以定義鑽研動作,以限制傳回的數據列總數。 這可大幅改善查詢效能。
在本主題的工作中,您會定義鑽研動作,以透過因特網將銷售訂單詳細資訊傳回給客戶。
定義鑽研動作屬性
在 SQL Server Analysis Services 教學課程 Cube 的 Cube 設計工具中,按兩下 [動作] 索引標籤。
[動作] 索引卷標包含數個窗格。 索引標籤左側的 [動作召集人] 窗格和 [計算工具] 窗格。 這兩個窗格右邊的窗格是 [顯示] 窗格,其中包含在 [動作召集人] 窗格中選取的動作詳細數據。
下圖顯示 Cube 設計工具的 [動作] 索引標籤。
Cube 設計師的 [
在 [動作] 索引標籤的工具列上,按兩下 [[新增鑽研動作] 按鈕。
顯示窗格中會出現空白動作範本。
在 [名稱] 方塊中,將此動作的名稱變更為 [因特網銷售詳細數據鑽研動作]。
在 [量值群組成員] 列表中,選取 [Internet Sales]。
在 [鑽研數據行] 方塊中,選取 [維度] 清單中的 [因特網銷售訂單詳細數據]。
在
[傳回數據行 ] 清單中,選取 [專案描述] 和 [訂單編號] 複選框,然後按兩下 [確定]。 下圖顯示動作範本,因為它應該出現在此程式中的這一點。 展開 [[其他屬性] 方塊,如下圖所示。
在 [最大數據列] 方塊中,輸入 10。
在 [Caption] 方塊中,輸入 [鑽研至訂單詳細數據...]。
這些設定會限制傳回的數據列數目,並指定出現在用戶端應用程式功能表中的標題。 下圖顯示 [AdditionalProperties] 方塊中的這些設定。
使用鑽研動作
在 [建置] 功能表上,按兩下 [[部署 Analysis Services 教學課程]。
部署順利完成時,按兩下 [Cube 設計工具] 中 SQL Server Analysis Services 教學課程 Cube 中的 [
Browser ] 索引標籤,然後按兩下 [重新連線] 按鈕。 啟動 Excel。
將 Internet Sales-Sales Amount 量值新增至 [值] 區域。
將 Customer Geography 使用者定義階層,從 [Customer] 維度中的 [位置] 資料夾新增至 [報表篩選] 區域。
在數據透視表上,在 Customer Geography中,新增選取單一客戶的篩選。 依序展開 [所有客戶]、澳大利亞、昆士蘭、布裡斯班、4000、選取 [Adam Powell] 複選框,然後按兩下 [確定 ]。
Adventure Works Cycles 對 Adam Powell 的產品總銷售額會顯示在數據區域中。
以滑鼠右鍵按兩下銷售金額,指向 [其他動作],然後按兩下 [鑽研至訂單詳細數據]。
運送至 Adam Powell 之訂單的詳細數據會顯示在 數據範例查看器中,如下圖所示。 不過,有些額外的詳細數據也會很有用,例如訂單日期、到期日和出貨日期。 在下一個程式中,您將新增這些其他詳細數據。
關閉 Excel/
修改鑽研動作
開啟 [因特網銷售訂單詳細數據] 維度的維度設計工具。
請注意,這個維度只定義了三個屬性。
在 [數據源檢視] 窗格中,以滑鼠右鍵按鍵按鍵按一下開啟的區域,然後按兩下 [[顯示所有資料表]。
在 [
格式 ] 功能表上,指向 [自動配置],然後按兩下 [ 圖表] 。找出 InternetSales (dbo.FactInternetSales) 數據表,方法是在 [數據源檢視] 窗格的開啟區域中按下滑鼠右鍵。 然後按下 [尋找數據表] , 按兩下 [InternetSales], 然後按兩下 [確定] [確定]。
根據下列資料列建立新的屬性:
OrderDateKey
DueDateKey
ShipDateKey
將 Order Date Key 屬性的 [名稱 屬性變更為 Order Date 然後,按兩下 [名稱數據行] 屬性的瀏覽按鈕,然後在 [名稱數據行] 對話框中,選取 [Date] 做為源數據表,然後選取 [SimpleDate] 作為源數據行。 按下 [確定] 。
將 到期日索引鍵 屬性的 Name 属性變更為 Due Date,然後使用與 Order Date Key 属性相同的方法,將此屬性的 Name Column 屬性變更為 Date.SimpleDate (WChar)。
將 Ship Date Key 属性的 Name 属性變更為 Ship Date,然後將此屬性的 Name Column 屬性變更為 Date.SimpleDate。
切換至 SQL Server Analysis Services 教學課程 Cube Cube 的 [動作] 索引卷標。
在 [
鑽研數據行 ] 方塊中,選取複選框,將下列數據行新增至 [傳回數據行 ] 列表,然後按兩下 [確定]: 訂單日期
期限
出貨日期
下圖顯示選取的這些數據行。
檢閱修改過的鑽研動作
在 [建置] 功能表上,按兩下 [[部署 Analysis Services 教學課程]。
部署順利完成時,請切換至 SQL Server Analysis Services 教學課程 Cube Cube 的 [Cube 設計工具] 中的 [
Browser ] 索引卷標,然後按兩下 [重新連線] 按鈕。 啟動 Excel。
使用 [值] 區域中的 [Internet Sales-Sales Amount],並在 [報表篩選] 中 [客戶地理位置] 重新建立數據透視表。
新增篩選條件,從 所有客戶,澳大利亞,昆士蘭州,布裡斯班,4000,亞當·鮑威爾。
按下 [因特網 Sales-Sales 數量 數據格,指向 [其他動作],然後按兩下 [鑽研至 [訂單詳細數據]。
運往亞當·鮑威爾的這些訂單詳細數據會顯示在臨時工作表中。 這包括專案描述、訂單號碼、訂單日期、到期日和出貨日期資訊,如下圖所示。
下一課
第9課 :定義檢視方塊和翻譯
另請參閱
動作 (Analysis Services - 多維度數據)
多維度模型中的 動作
維度關聯性
定義事實關聯性
定義事實關聯性和事實關聯性屬性