共用方式為


自動群組屬性成員

當您流覽 Cube 時,通常會依另一個屬性階層的成員來維度某個屬性階層的成員。 例如,您可以依城市、購買的產品或性別將客戶銷售分組。 然而,對於某些類型的屬性,利用 Microsoft Analysis Services 根據屬性階層內成員的分佈自動建立屬性成員群組是很有用的。 例如,您可以讓 Analysis Services 為客戶建立年度收入值的群組。 當您這樣做時,流覽屬性階層的使用者會看到群組的名稱和值,而不是成員本身。 這會限制向用戶呈現的層級數目,這更適合用於分析。

DiscretizationMethod 屬性會決定 Analysis Services 是否建立群組,並決定執行的群組類型。 根據預設,Analysis Services 不會執行任何分組。 當您啟用自動分組時,您可以允許 Analysis Services 根據屬性的結構自動判斷最佳分組方法,或者您可以選擇下列清單中的其中一個群組演算法來指定分組方法:

EqualAreas Analysis Services 會建立群組範圍,讓維度成員的總人數均等分配到群組。

集群 Analysis Services 會使用 K-Means 叢集方法搭配 Gaussian 分佈,在輸入值上執行單一維度群集來建立群組。 此選項僅適用於數值數據行。

指定群組方法之後,您必須使用 DiscretizationBucketCount 屬性來指定群組數目。 如需詳細資訊,請參閱 群組屬性成員(離散化)

在本主題的工作中,您將針對下列專案啟用不同類型的群組: Customer 維度中的年度收入值; [員工 ] 維度中的員工病假時數;和 [員工 ] 維度中的員工休假時數。 接著,您將處理並瀏覽 Analysis Services 教學課程中立方體,以檢視成員群組的效果。 最後,您將修改成員群組屬性,以查看群組類型變更的效果。

將客戶維度中的屬性階層成員分組

  1. 在 [方案總管] 中,按兩下 [維度] 資料夾中的 [客戶],以開啟 [客戶] 維度的 [維度設計師]。

  2. 在 [ 數據源檢視 ] 窗格中,以滑鼠右鍵按兩下 [客戶 ] 資料表,然後按兩下 [ 探索數據]。

    請注意 YearlyIncome 數據行的值範圍。 除非您啟用成員群組,否則這些值會成為 Yearly Income 屬性階層的成員。

  3. 關閉 探索客戶數據表索引標籤

  4. 在 [ 屬性] 窗格中,選取 [ 年度收入]。

  5. 在 [屬性] 視窗中,將 DiscretizationMethod 屬性的值變更為 Automatic ,並將 DiscretizationBucketCount 屬性的值變更為 5

    下圖顯示 Yearly Income 的修改屬性。

    年度收入

將員工維度中的屬性階層成員分組

  1. 切換至 Employee 維度的維度設計工具。

  2. 在 [ 數據源檢視 ] 窗格中,以滑鼠右鍵按兩下 [員工 ] 資料表,然後按兩下 [ 探索數據]。

    請注意 SickLeaveHours 數據行和 VacationHours 數據行的值。

  3. 關閉 [探索員工數據表] 索引標籤。

  4. 在 [ 屬性] 窗格中,選取 [ 病假時數]。

  5. 在 [屬性] 視窗中,將 DiscretizationMethod 屬性的值變更為 Clusters ,並將 DiscretizationBucketCount 屬性的值變更為 5

  6. 在 [ 屬性] 窗格中,選取 [ 休假時數]。

  7. 在 [屬性] 視窗中,將 DiscretizationMethod 屬性的值變更為 [等於區域 ],並將 DiscretizationBucketCount 屬性的值變更為 5

流覽已修改的屬性階層

  1. 在 SQL Server Data Tools 的 [構建] 功能表上,按一下 [部署 Analysis Services 教學課程]。

  2. 部署成功完成後,切換到 Analysis Services 教學課程的 Cube Designer,然後在 [瀏覽器] 索引標籤上按一下 [重新連線]。

  3. 按兩下 Excel 圖示,然後按兩下 [ 啟用]。

  4. [因特網] Sales-Sales [量 值] 量值拖曳至 [數據透視表字段清單] 的 [值] 區域。

  5. 在欄位清單中,展開 [產品] 維度,然後將 產品模型線 用戶階層拖曳至欄位清單的 列標籤 區域。

  6. 展開欄位清單中的 [客戶 ] 維度,展開 [ 人口統計 ] 顯示資料夾,然後將 [年度收入 ] 屬性階層拖曳至 [數據行 卷標 ] 區域。

    Yearly Income 屬性階層的成員現在分成六個組,包括一組是專門針對年收入未知的客戶的銷售。 並非所有桶子都會顯示。

  7. 從欄區域移除 Yearly Income 屬性階層,並從 區域移除 Internet Sales-Sales Amount 量值。

  8. Reseller Sales-Sales Amount 量值新增至數據區域。

  9. 在欄位清單中,展開 [員工 ] 維度,展開 [ 組織],然後將 [病假時數 ] 拖曳至 [ 數據行卷標]。

    請注意,所有銷售都是由兩個群組之一的員工所達成。 另請注意,32 - 42 個病假時數的員工比 20 - 31 個病假時數的員工大幅增加銷售量。

    下圖顯示依員工病假時數分析的銷售量。

    依員工病假時數設定的銷售

  10. 從【數據】窗格的欄位區域移除【病假時數】屬性階層。

  11. [休假時數] 新增至 [ 數據 ] 窗格的數據行區域。

    請注意,根據相等區域群組方法,會出現兩個群組。 其他三個群組會隱藏,因為它們不包含任何數據值。

修改群組屬性並檢閱變更的效果

  1. 切換至 [員工] 維度的 [維度設計師],然後在 [屬性] 窗格中選取 [休假時數]。

  2. 在 [屬性] 視窗中,將 DiscretizationBucketCount 屬性的值變更為 10。

  3. 在 SQL Server Data Tools 的 [建置] 功能表上,按一下 [部署 Analysis Services 教學]。

  4. 部署成功完成時,返回 Analysis Services 教學課程的 Cube 設計師。

  5. 按兩下 [瀏覽器] 索引標籤上的 [重新連線],按兩下Excel圖示,然後重新建構數據透視表,以便檢視群組方法變更的效果:

    1. 將轉銷商 Sales-Sales 的金額拖曳至值

    2. 將 [員工組織] 資料夾中的 [休假時數] 拖曳至 [欄]

    3. 將產品型號系列拖曳至資料行

    請注意,現在有三組 「假期時數 」屬性的成員具有產品的銷售值。 (其他七個群組包含沒有銷售數據的成員。

課程中的下一個工作

隱藏和停用屬性階層

另請參閱

群組屬性成員 (離散化)