當您使用線上分析處理OLAP在 Excel 2010 中的樞紐分析表時,您可以建立命名的集,您可以使用的彈性功能︰
-
群組即使資料中不存在,也可重複使用的通用項目集合。
-
以舊版 Excel 未提供的方式合併不同階層的項目,通常稱為非對稱式報告。
-
使用自訂多維度運算式 (MDX) 建立命名集,MDX 是 OLAP 資料庫的查詢語言,提供類似工作表公式的計算語法。
如果您不熟悉的多維度運算式 (MDX) 查詢語言,您可以建立命名的集為基礎的列或欄的樞紐分析表報表中的項目。若要進一步瞭解 MDX 查詢語言,請參閱查詢多維度資料。
如果熟悉 MDX 查詢語言,則可以使用 MDX 建立或修改命名集。
您要做什麼?
根據列或欄項目建立命名集
-
按一下您要建立命名集的 OLAP 樞紐分析表。
這會顯示 [樞紐分析表工具],新增 [選項] 和 [設計] 索引標籤。
-
[選項] 索引標籤的 [計算] 群組中,按一下 [欄位、 項目,和集],然後按一下建立設定根據列項目,或建立設定根據欄項目。
[新增集合] 對話方塊隨即顯示。您可以視需要拖曳對話方塊右下角的縮放控點,以調整此對話方塊的大小。
-
在 [集合名稱] 方塊中,輸入集合所要使用的名稱。
-
若要指定您要包含在命名集中的列,請執行下列其中一項或多項:
-
若要移除的項目清單中的列,按一下您想要選取,列的左側的區域,然後按一下 [刪除列。
-
若要新增列至項目清單,請按一下您要在下方新增列的上方列左側區域,然後按一下 [新增列]。
-
若要建立項目複本,請按一下所要複製之列的左側區域,然後按一下 [複製列]。
-
若要將項目移至其他位置,請按一下所要移動之列的左側區域,然後使用 [向上] 和 [向下] 箭號將其移至適當的位置。
-
-
根據預設,來自不同層級的項目會顯示在該階層的不同欄位中,且命名集會取代列或欄區域中的目前欄位。
-
若要如同其他項目在相同欄位中顯示這些項目,請取消選取 [在不同欄位中顯示來自不同層級的項目] 核取方塊。
-
若要在列或欄區域中保持顯示目前欄位,請取消選取 [以新集合取代目前在列區域中的欄位] 或 [以新集合取代目前在欄區域中的欄位] 核取方塊。按一下 [確定] 之後,該集合將不會出現在樞紐分析表中,但是會在 [樞紐分析表欄位清單] 中提供使用。
-
-
按一下 [確定] 建立命名集。
附註:
-
若要在關閉對話方塊之後復原所有動作,請按一下 [快速存取工具列] 上的 [復原]。
-
您無法將任何篩選類型套用至命名集。
使用 MDX 建立命名集
重要: 當您使用 MDX 建立命名的集或修改現有命名集的 MDX 定義時,其他任何修改才可使用 MDX。
-
按一下您要建立自訂命名集的 OLAP 樞紐分析表。
-
[選項] 索引標籤的 [計算] 群組中,按一下欄位、 項目,和集],然後按一下 [管理集。
[集合管理員] 對話方塊隨即顯示。您可以視需要拖曳對話方塊右下角的縮放控點,以調整此對話方塊的大小。
-
按一下 [新增],然後按一下 [使用 MDX 建立集]。
-
在 [集合名稱] 方塊中,輸入集合所要使用的名稱。
-
若要設定命名集的 MDX 定義,請執行下列任何一項:
-
在 [集合定義] 方塊中,輸入 MDX 定義或貼上複製的 MDX 定義。
-
在 [欄位和項目] 索引標籤上,選取您要包含的欄位清單項目,然後按一下 [插入]。
您也可以將欄位清單項目拖曳至 [集合定義] 方塊,或按兩下欄位清單項目。
可用的欄位清單項目
欄位清單項目
使用 Adventure Works Cube 產生的 MDX 範例
維度
[Product]
屬性階層 (包含所有成員)
[Product].[Category]
屬性階層層級 (包含部分成員)
[Product].[Category].[Category]
屬性階層中的成員
[Product].[Category].&[4]
使用者階層
[Product].[Product Categories]
使用者階層層級
[Product].[Product Categories].[Category]
使用者階層中的成員
[Product].[Product Categories].[Category].&[4]
量值
[Measures].[Internet Sales Amount]
導出量值
[Measures].[Internet Ratio to Parent Product]
命名集
[Core Product Group]
KPI 值
KPIValue(“Product Gross Profit Margin)
KPI 目標
KPIGoal(“Product Gross Profit Margin”),
KPI 狀態
KPIStatus(“Product Gross Profit Margin”)
KPI 趨勢
KPITrend(“Product Gross Profit Margin”)
使用者階層中的成員屬性
[Product].[Product Categories].Properties(“Class” )
屬性階層中的成員屬性
[Product].[Product].Properties(”Class”)
-
在 [函數] 索引標籤上,從可用的 MDX 函數中選取您要使用的一個或多個函數,然後按一下 [插入]。MDX 函數受到 Analysis Services 的支援,且不包含 VBA 函數。
函數引數會置於>形箭號字元中 (<< >>)。您可以按一下預留位置引數,然後輸入要使用的有效名稱加以取代。
MDX 函數的範例
ADDCALCULATEDMEMBERS( «Set» )
AGGREGATE( «Set»[, «Numeric Expression»] )
«Level».ALLMEMBERS
«Hierarchy».ALLMEMBERS
ANCESTOR( «Member» «Level» )
ANCESTOR( «Member», «Distance» )
ANCESTORS( «Member», «Distance» )
ANCESTORS( «Member», «Level» )
ASCENDANTS( «Member» )
AVG( «Set»[, «Numeric Expression»] )
AXIS( «Numeric Expression» )
BOTTOMNCOUNT( «Set», «Count»[, «Numeric Expression»] )
BOTTOMPERCENT( «Set», «Percentage», «Numeric Expression» )
BOTTOMSUM( «Set», «Value», «Numeric Expression» ) …
-
-
若要測試新的 MDX 定義,請按一下 [測試 MDX]。
-
根據預設,來自不同層級的項目會顯示在該階層的不同欄位中,這些欄位會經過排序並自動移除重複項目 (由於集合中已加入 HIERARCHIZE 和 DISTINCT),且命名集會取代列或欄區域中的目前欄位。
-
若要如同其他項目在相同欄位中顯示這些項目,請取消選取 [在不同欄位中顯示來自不同層級的項目] 核取方塊。
-
若要變更預設階層並保留重複項目,請取消選取 [自動排序並移除集合中的重複項目] 核取方塊。
-
若要在列或欄區域中保持顯示目前欄位,請取消選取 [以新集合取代目前在列區域中的欄位] 或 [以新集合取代目前在欄區域中的欄位] 核取方塊。按一下 [確定] 之後,該集合將不會出現在樞紐分析表中,但是會在 [樞紐分析表欄位清單] 中提供使用。
-
-
如果連接至 SQL Server 2008 Analysis Services Cube,預設會建立動態命名集。此命名集會在每次更新時自動重新計算。
-
若要防止每次更新時重新計算命名集,請取消選取 [每次更新時重新計算集合] 核取方塊。
-
-
按一下 [確定] 建立命名集。
附註:
-
若要在關閉對話方塊之後復原所有動作,請按一下 [快速存取工具列] 上的 [復原]。
-
您無法將任何篩選類型套用至命名集。
編輯或刪除命名集
-
按一下包含您要編輯或刪除之命名集的 OLAP 樞紐分析表。
-
[選項] 索引標籤的 [計算] 群組中,按一下欄位、 項目,和集],然後按一下 [管理集。
[集合管理員] 對話方塊隨即顯示。您可以視需要拖曳對話方塊右下角的縮放控點,以調整此對話方塊的大小。
-
選取您要編輯或刪除的集合。
-
請執行下列其中一項:
-
若要編輯所選命名集,請按一下 [編輯],然後進行所需的變更。
-
若要刪除所選命名集,請按一下 [刪除],然後按一下 [是] 確認。
-
附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。