針對 SAP NetWeaver BI 資料來源使用擴充欄位屬性
SAP NetWeaver Business Intelligence 資料來源支援擴充欄位屬性。擴充欄位屬性是資料集欄位 Value 和 IsMissing 以外的屬性,由資料處理延伸模組所定義。擴充屬性包括預先定義的屬性和自訂屬性。預先定義的屬性是多個資料來源常用的屬性。自訂屬性對於每個資料來源都是唯一的屬性。
使用欄位屬性
在 [報表資料] 窗格中,並不會顯示擴充欄位屬性,因為您無法將項目拖曳至報表配置上。相反地,將該屬性的父欄位拖曳至報表,然後將預設屬性從 Value 變更為想要使用的屬性。例如,如果 MDX 查詢設計工具中的 [Calendar Year/Month Level 01] 欄位名稱,是藉著從 [中繼資料] 窗格中將層級拖曳至 [查詢] 窗格所建立,則可以使用下列語法參照運算式中的 Long Name 自訂擴充屬性:
=Fields!Calendar_Year_Month_Level_01("Long Name")
當您將滑鼠指標停留在 [中繼資料] 窗格時,擴充欄位屬性的名稱會在「工具提示」中出現。如需有關可用來瀏覽基礎資料之查詢設計工具的詳細資訊,請參閱<SAP NetWeaver BI 查詢設計工具使用者介面>。
如需有關在運算式中使用欄位及欄位屬性的詳細資訊,請參閱<使用運算式中的內建集合 (Reporting Services)>。
注意 :只有當報表執行以及從其資料集擷取資料時,由資料來源提供擴充欄位屬性的值,這些值才會存在。這樣,您就可以利用以下描述的語法,從任何運算式參考那些 Field 屬性值。然而,由於這些欄位是此資料提供者的特定欄位,而且不屬於報表定義語言的一部分,因此您對這些值所進行的變更並不會和報表定義儲存在一起。
請使用下列其中一個語法來參考運算式中預先定義的擴充屬性:
- Fields!FieldName.PropertyName
Fields!FieldName("PropertyName")
請使用下列語法來參考運算式中自訂的擴充屬性:
Fields!FieldName("PropertyName")
預先定義的欄位屬性
下表提供可用在 SAP NetWeaver Business Intelligence 資料來源之預先定義的欄位屬性清單。
屬性 |
類型 |
描述或預期的值 |
---|---|---|
Value |
Object |
指定欄位的資料值。 |
IsMissing |
Boolean |
指出在產生的資料集裡是否有找到欄位。 |
FormattedValue |
String |
傳回關鍵數值的格式化值。 |
BackgroundColor |
String |
傳回資料庫中為欄位定義的背景色彩。 |
Color |
String |
傳回資料庫中為項目定義的前景色彩。 |
Key |
Object |
傳回層級的索引鍵。 |
LevelNumber |
Integer |
如果是父子式階層,則會傳回層級或維度編號。 |
ParentUniqueName |
String |
如果是父子式階層,會傳回父層級的完整名稱。 |
UniqueName |
String |
傳回層級的完整名稱。例如,某一位員工的 UniqueName 值可能是 [0D_Company].[10D_Department].[11]。 |