設定量值屬性
量值有一些屬性可讓您定義量值的運作方式以及控制量值讓使用者看到的樣子。
量值屬性
量值會從其隸屬為成員的量值群組中繼承特定屬性,除非這些屬性在量值層級受到覆寫。量值屬性決定如何彙總量值、量值的資料類型、向使用者顯示的名稱、量值所在的顯示資料夾、量值的格式字串、任何量值運算式、基礎來源資料行,以及對使用者的可見性。
屬性 | 定義 |
---|---|
AggregateFunction |
決定如何彙總量值。如需詳細資訊,請參閱<彙總函數>。 |
DataType |
指定量值所繫結之基礎事實資料表資料行的資料類型。 |
Description |
提供量值的描述,可以在用戶端應用程式中公開。 |
DisplayFolder |
指定使用者連接到 Cube 時,可在其中看到量值的資料夾。Cube 具有許多量值時,您可使用顯示資料夾來分類量值,並改進使用者瀏覽經驗。 |
FormatString |
決定顯示格式。如需詳細資訊,請參閱<顯示格式>。 |
ID |
顯示量值的唯一識別碼 (ID)。這個屬性是唯讀的。 |
MeasureExpression |
指定定義量值的多維度運算式 (MDX) 運算式。 |
Name |
指定量值的名稱。 |
Source |
指定量值所繫結之資料來源檢視中的資料行。 |
Visible |
決定量值的可見性。 |
彙總函數
Microsoft SQL Server 2005 Analysis Services (SSAS) 提供函數來彙總量值及量值群組中所包含的維度。依預設,會沿著每個維度來加總量值。然而,AggregateFunction 屬性可讓您修改這個行為。彙總函數的*「加總性」*決定如何在 Cube 的所有維度中來彙總量值。彙總函數分成三個加總性層級:
- 加法
此為加總量值,也稱為完全加總量值,可將包含該量值的量值群組中,所包含的所有維度加以彙總,而且沒有限制。
- 局部加總
局部加總量值可將包含該量值的量值群組中,所包含的部分而非全部維度加以彙總。例如,可將地理維度中代表存貨可用數量的量值加以彙總,以產生所有倉庫可用的總數量,但不能將時間維度的量值加以彙總,因為該量值代表可用數量的定期快照集。彙總時間維度的量值可能會產生不正確的結果。
- 非加法
非加總量值無法將包含該量值的量值群組中,所包含的任何維度加以彙總。反之,必須在代表量值的 Cube 中,個別計算每一個資料格的量值。例如,傳回百分比的導出量值 (例如獲利率) 無法從任何維度的子成員之百分比值彙總而得。
下表列出 Analysis Services 的彙總函數,並描述函數的加總性和預期輸出。
彙總函數 | 加總性 | 傳回值 |
---|---|---|
Sum |
加法 |
針對所有子成員,計算值的總和。這是預設的彙總函數。 |
Count |
加法 |
擷取所有子成員的計數。 |
Min |
局部加總 |
擷取所有子成員的最低值。 |
Max |
局部加總 |
擷取所有子成員的最高值。 |
DistinctCount |
非加法 |
擷取所有唯一子成員的計數。 |
None |
非加法 |
不執行彙總,而且針對包含該量值的量值群組,直接從事實資料表提供維度中分葉與非分葉成員的所有值。如果無法從成員的事實資料表讀取任何值,該成員的值就會設定為 Null。 |
ByAccount |
局部加總 |
針對帳戶維度中的成員,依據指派給帳戶類型的彙總函數來計算彙總。如果量值群組中沒有帳戶類型維度,則視為 None 彙總函數。 如需有關帳戶維度的詳細資訊,請參閱<帳戶 (SSAS)>。 |
AverageOfChildren |
局部加總 |
針對所有非空白的子成員,計算值的平均。 |
FirstChild |
局部加總 |
擷取第一個子成員的值。 |
LastChild |
局部加總 |
擷取最後一個子成員的值。 |
FirstNonEmpty |
局部加總 |
擷取第一個非空白之子成員的值。 |
LastNonEmpty |
局部加總 |
擷取最後一個非空白之子成員的值。 |
顯示格式
您可使用屬性的 FormatString 屬性,來選取用於對使用者顯示量值的格式。
雖然系統會提供顯示格式的清單,但是您仍可以指定清單中沒有的許多其他格式。您可以指定在 Microsoft Visual Basic 中有效的任何具名格式或使用者自訂格式。下表包含可用之具名格式與使用者自訂格式的部分範例。此表格假設在用戶端電腦上,[控制台] 的原始設定是英文 (美國)。
來源資料類型 | 格式 | 顯示格式值 | 輸出範例 |
---|---|---|---|
數值 |
具名 |
一般數字 |
123456789 |
|
|
|
0 |
|
|
固定 |
123456789.00 |
|
|
|
0.00 |
|
使用者自訂 |
$#,#.00 |
$123,456,789.00 |
|
|
|
$0.00 |
|
|
#,#0.0000 |
123,456,789.0000 |
|
|
|
0.0000 |
日期/時間 |
具名 |
中日期 |
31-Dec-99 |
|
|
完整日期 |
星期五,1999 年 12 月 31 日 |
|
使用者自訂 |
mm/dd/yyyy |
12/31/1999 |
|
|
mmm-dd-yyyy |
Dec-31-1999 |
布林 |
具名 |
是/否 |
是 |
|
|
True/False |
True |
如需有關有效之預先定義及使用者自訂格式的詳細資訊,請在 MSDN Library 的<Development Tools and Languages>(開發工具和語言) 一節中搜尋 "format function" (格式函數)。