量值和量值群組
量值代表包含可彙總之可量化資料 (通常是數值) 的資料行。量值一般是對應到事實資料表中的資料行。
您也可以根據事實資料表中的資料行 (如多維度運算式所修改) 來使用「量值運算式」定義量值。量值運算式可加權量值;例如,可使用貨幣轉換並根據匯率來加權銷售量值。
維度資料表中的屬性資料行也可以用來定義量值,但從其彙總行為上來看,這類量值通常為局部加總或不加總。如需有關局部加總行為的詳細資訊,請參閱<定義局部加總行為>。
您也可以使用多維度運算式 (MDX) 將量值定義為「導出成員」,以便根據 Cube 中的其他量值來提供量值的導出值。導出成員會在 Analysis Services 的 Cube 中增加彈性和分析功能。如需有關計算的詳細資訊,請參閱<計算>和<定義計算>。
量值群組
簡單 MeasureGroup 物件的組成項目如下:基本資訊、量值、維度和資料分割。基本資訊包括量值群組的名稱、量值的類型、儲存模式、處理模式等等。量值是撰寫量值群組的實際量值集合。對於每一個量值而言,都有彙總函數、格式化屬性、資料項目來源和其他內容的定義。維度是 Cube 維度的子集,將會用來建立處理過的量值群組。資料分割是已處理之量值群組的實體分割集合。
在 Cube 中,量值是根據它們的基礎事實資料表分組成量值群組。量值群組是用來建立維度與量值的關聯。量值群組也會用於與其彙總行為具有相異計數的量值;將每一個相異計數量值放入其本身的量值群組時,會最佳化彙總處理。
下圖代表 FactSalesQuota 事實資料表和相關的兩個維度資料表 (DimTime 和 DimEmployee)。
FactSalesQuota 事實資料表定義 Adventure Works Cube 的 [銷售配額] 量值群組,而 DimTime 和 DimEmployee 維度資料表定義 Adventure Works DW 範例 Analysis Services 專案中的 [時間] 和 [員工] 維度。
事實資料表包含兩個基本類型的資料行:屬性資料行和量值資料行。屬性資料行是用來建立外部索引鍵與維度資料表的關聯性,因此,量值資料行中的可量化資料,可由維度資料表包含的資料加以組織。屬性資料行也可用來定義事實資料表及其量值群組的資料粒度。量值資料行定義量值群組包含的量值。在 FactSalesQuota 事實資料表中,SalesAmountQuota 資料行是用來定義 [銷售量配額] 量值。此量值包含在 [銷售配額] 量值群組中,並由 [時間] 和 [員工] 維度加以組織。
資料粒度
資料粒度是指事實資料表所支援的詳細資料層級。例如,FactSalesQuota 事實資料表與 DimEmployee 資料表的 EmployeeKey 主索引鍵資料行之間,具有外部索引鍵關聯性。換句話說,FactSalesQuota 資料表中的每筆記錄都會與單一員工相關;因此,從 [員工] 維度檢視之量值群組的資料粒度是屬於個別員工層級。
量值群組的資料粒度絕不可設定為小於用來檢視量值群組之維度的最低層級,但可使用其他屬性將資料粒度設定為更粗一點。例如,FactSalesQuota 事實資料表使用 TimeKey、CalendarYear 和 CalendarQuarter 這三個資料行來建立與 DimTime 資料表之關聯性的資料粒度。因此,從 [時間] 維度檢視之量值群組的資料粒度是依據日曆季,而不是依據 [時間] 維度的最低層級:日。
您可以使用 Cube 設計師的 [維度使用方式] 索引標籤,來指定與特定維度相關之量值群組的資料粒度。如需有關維度關聯性的詳細資訊,請參閱<維度關聯性>。
彙總函數
維度是用來組織量值群組的量值時,量值會與該維度所含的階層一起彙總。而總和行為則視指定給量值的彙總函式而定例如,[員工] 維度有一個叫作 [員工部門] 的階層,而其層級結構與下圖中的層級結構類似:
透過與 EmployeeKey 資料行的外部索引鍵關聯性,FactSalesQuota 事實資料表的每筆記錄都與 DimEmployee 維度資料表中的單筆記錄直接相關。因此,[銷售量配額] 量值中的每一個值與 [員工部門] 階層的 [全名] 層級中的單一分葉成員相關,而且可以從事實資料表直接載入。然而,因為每個成員都代表一個以上的記錄,所以不可直接載入 [全名] 以上層級之成員的 [銷售量配額] 量值。換句話說,[職稱] 層級的單一成員可能會有數個與其相關的員工,因此,[全名] 層級也會有數個成員。這些非分葉成員的量值不是從資料來源直接載入,而是從階層中位於它下方的成員彙總而成。
並非所有量值都是直接衍生自事實資料表的資料行所儲存的值。例如,Adventure Works DW 範例 Analysis Services 專案之 Adventure Works Cube 的 [銷售配額] 量值群組中所定義的 [銷售員計數] 量值,實際上是以 FactSalesQuota 事實資料表之 EmployeeKey 資料行中的唯一值 (或相異計數) 計數為基礎。
每個量值的彙總行為都是由與該量值相關的彙總函式所決定。如需有關彙總函式的詳細資訊,請參閱<定義局部加總行為>。