當您在 Excel 中使用線上分析處理 OLAP 數據透視表時,您可以建立具名集,這是一項彈性功能,可以用來:
-
將您可以重複使用的一組常用項目組成群組,即使這些集合不在數據中也一般。
-
以舊版 Excel 中無法的方式合併來自不同階層的專案,通常稱為非對稱報告。
-
使用自定義多維度表達式 (MDX) 建立具名集,這是 OLAP 資料庫的查詢語言,提供類似工作表公式的計算語法。
如果您不熟悉多維度表達式 (MDX) 查詢語言,您可以根據數據透視表列或欄中的專案建立具名集。 若要深入瞭解 MDX 查詢語言,請參閱 查詢多維度數據。
如果您熟悉 MDX 查詢語言,可以使用 MDX 來建立或修改具名集。
您想要做什麼?
根據列或欄專案建立具名集
-
按兩下您要為其建立具名集的OLAP數據透視表。
這會顯示 [ 數據透視表工具],新增 [選項 ] 和 [ 設計] 索引 標籤。
-
在 [選項] 索引標籤的 [計算] 群組中,按兩下 [字段]、[專案]、[& 集],然後按兩下 [根據列專案建立集] 或 [根據欄專案建立集合]。
隨即顯示 [ 新增集合 ] 對話框。 如有需要,您可以拖曳對話框右下角的縮放控點來調整對話框大小。
-
在 [ 設定名稱 ] 方塊中,輸入您要用於集合的名稱。
-
若要指定要包含在具名集中的列,請執行下列一或多個動作:
-
若要從專案清單中移除列,請按下您要選取之列左側的區域,然後按兩下 [ 刪除列]。
-
若要新增列至專案清單,請按下您要新增列之列下方左側的區域,然後按兩下 [ 新增列]。
-
若要建立項目的複本,請按下您要複製之列左側的區域,然後按兩下 [ 複製列]。
-
若要將專案移至不同的位置,請按下您要移動之列左側的區域,然後使用 向上 鍵和向 下 鍵將它移到適當的位置。
-
-
根據預設,來自不同層級的項目會顯示在階層中的個別欄位中,而具名集會取代列或欄區域中的目前欄位。
-
若要將這些項目顯示在同一個字段中與其他專案,請清除 [ 在不同欄位中顯示不同層級的專案 ] 複選框。
-
若要保留列或欄區域中目前顯示的欄位,請清除 [ 以新集合取代目前位於列區域中的 欄位] 或 [以新集合取代欄區域中的目前 字段] 複選框。 當您按下 [ 確定] 時,該集合不會顯示在數據透視表中,但可在 [ 數據透視表字段清單] 中使用。
-
-
按兩下 [確定 ] 建立具名集。
附註:
-
若要復原關閉對話框后的所有動作,請按兩下 [快速存取工具列] 上的 [ 復原 ]。
-
您無法將任何類型的篩選套用至具名集。
-
使用 MDX 建立具名集
重要: 當您使用 MDX 建立具名集或修改現有具名集的 MDX 定義時,任何額外的修改只能使用 MDX 進行。
-
按兩下您要為其建立自訂命名集的OLAP數據透視表。
-
在 [選項] 索引標籤的 [計算] 群組中,按兩下 [字段]、[專案]、[& 集],然後按兩下[管理集合]。
隨即顯示 [ 設定管理員 ] 對話框。 如有需要,您可以拖曳對話框右下角的縮放控點來調整對話框大小。
-
按兩下 [ 新增],然後按兩下 [使用 MDX 建立集]。
-
在 [ 設定名稱 ] 方塊中,輸入您要用於集合的名稱。
-
若要設定具名集的 MDX 定義,請執行下列任何一項操作:
-
在 [ 設定定義] 方 塊中,輸入或貼上複製的 MDX 定義。
-
在 [欄 位及專案] 索引標籤上,選取您要包含的欄位清單專案,然後按兩下[ 插入]。
您也可以將欄位清單專案拖曳到 [ 設定定義 ] 方塊,或按兩下欄位清單專案。
可用的欄位清單專案
欄位清單專案
使用 Adventure Works Cube 產生的 MDX 範例
維度
[產品]
屬性階層 (包含所有成員)
[產品]。[類別]
屬性階層階層 (不包含所有成員)
[產品]。[類別]。[類別]
來自屬性階層的成員
[產品]。[Category].&[4]
用戶階層
[產品]。[產品類別]
用戶階層
[產品]。[產品類別]。[類別]
用戶階層中的成員
[產品]。[產品類別]。[Category].&[4]
措施
[量值]。[因特網銷售金額]
計算量值
[量值]。[父項產品的因特網比例]
具名集
[核心產品群組]
KPI 值
KPIValue (“產品毛利)
KPI 目標
KPIGoal (“Product Gross Profit Margin”) 、
KPI 狀態
KPIStatus (“產品毛利”)
KPI 趨勢
KPITrend (“Product Gross Profit Margin”)
用戶階層中的成員屬性
[產品]。[產品類別]。內容 (「類別」)
來自屬性階層的成員屬性
[產品]。[產品]。內容 (“Class”)
-
在 [ 函數] 索 引標籤上,從您要使用的可用 MDX 函數中選取一或多個函數,然後按兩下 [ 插入]。 Analysis Services 支援 MDX 函數;它們不包含 VBA 函數。
函數自變數會置於 形箭號字元 (<< >>) 內。 您可以按兩下佔位元元自變數,然後輸入您要使用的有效名稱來取代佔位元自變數。
MDX 函數的範例
ADDCALCULATEDMEMBERS ( «Set» )
AGGREGATE ( «Set»[, «數值表達式»] )
«Level»。ALLMEMBERS
«階層»。ALLMEMBERS
ANCESTOR ( «Member» «Level» )
ANCESTOR ( «Member», «Distance» )
(,在 Member», «Distance» )
中性 ( «Member», «Level» )
ASCENDANTS ( «Member» )
AVG ( «Set»[, «數值表達式»] )
AXIS ( «數值表達式» )
BOTTOMNCOUNT ( «Set», «Count»[, «數值表達式»] )
BOTTOMPERCENT ( «Set», «百分比», «數值表達式» )
BOTTOMSUM ( «Set», «Value», «數值表達式» ) ...
-
-
若要測試新的 MDX 定義,請按兩下 [測試 MDX]。
-
根據預設,來自不同層級的項目會顯示在階層中的個別欄位中,並排序欄位,並自動移除重複的專案 (,因為HIERARCHIZE和DISTINCT會新增至集合) ,而具名集會取代列或欄區域中的目前欄位。
-
若要將這些項目顯示在同一個字段中與其他專案,請清除 [ 在不同欄位中顯示不同層級的專案 ] 複選框。
-
若要變更預設階層並保留重複的專案,請清除 [ 自動排序並移除集合中的重複 專案] 複選框。
-
若要保留列或欄區域中目前顯示的欄位,請清除 [ 以新集合取代目前位於列區域中的 欄位] 或 [以新集合取代欄區域中的目前 字段] 複選框。 當您按下 [ 確定] 時,該集合不會顯示在數據透視表中,但可在 [ 數據透視表字段清單] 中使用。
-
-
如果您已連線到 SQL Server 2008 Analysis Services Cube,預設會建立動態命名集。 此具名的集合會自動與每個更新一起重新計算。
-
若要防止在每次更新時重新計算命名集,請清除 [ 使用每個更新重新計算集 合] 複選框。
-
-
按兩下 [確定 ] 建立具名集。
附註:
-
若要復原關閉對話框后的所有動作,請按兩下 [快速存取工具列] 上的 [ 復原 ]。
-
您無法將任何類型的篩選套用至具名集。
-
編輯或刪除具名集
-
按兩下含有您要編輯或刪除之命名集的OLAP資料透視表。
-
在 [選項] 索引標籤的 [計算] 群組中,按兩下 [字段]、[專案]、[& 集],然後按兩下[管理集合]。
隨即顯示 [ 設定管理員 ] 對話框。 如有需要,您可以拖曳對話框右下角的縮放控點來調整對話框大小。
-
選取您要編輯或刪除的集合。
-
執行下列其中一個動作:
-
若要編輯選取的命名集,請按兩下 [ 編輯],然後進行所要的變更。
-
若要刪除選取的具名集,請按兩下 [刪除],然後按兩下 [ 是 ] 確認。
-