您可以在分析、儀表板、KPI 及代理程式中參照變數。參照變數的方式需視您執行的工作而定。
對於在對話方塊之欄位中顯示的工作,例如,在篩選定義中參照變數,您必須僅指定變數的類型和名稱 (不是完整語法)。
對於其他工作,例如在標題檢視中參照變數,您必須指定變數語法。您使用的語法需視變數類型而定,如表格中所述。
註:
在語法中,如果 "at" 標誌 (@) 之後不是括號 ({),它就會被視為 "at" 標誌。變數類型 | 語法 | 範例 |
---|---|---|
階段作業 |
@{biServer.variables['NQ_SESSION.variablename']} 其中 variablename 是階段作業變數的名稱,例如 DISPLAYNAME。 如需您可以使用之系統階段作業變數的清單,請參閱 Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition 中的 About System Session Variables。 |
@{biServer.variables['NQ_SESSION.USER']} |
儲存區域 |
@{biServer.variables.variablename} 或 @{biServer.variables['variablename']} 其中 variablename 是儲存區域變數的名稱,例如 prime_begin |
@{biServer.variables.prime_begin} 或 @{biServer.variables['prime_begin']} |
展示或要求 |
@{variables.variablename}[format]{defaultvalue} 或 @{scope.variables['variablename']} 其中:
注意:當儀表板提示與可以有多個值的展示變數一起使用時,語法會視資料欄類型而有所不同。多個值會格式化為以逗號區隔的值,因此,會先將任何格式子句套用至每個值,再使用逗號予以結合。 |
@{variables.MyFavoriteRegion}{EASTERN REGION} 或 @{MyFavoriteRegion} 或 @{dashboard.variables['MyFavoriteRegion']} 或 (@{myNumVar}[#,##0]{1000}) 或 (@{variables.MyOwnTimestamp}[YY-MM-DD hh:mm:ss]{) 或 (@{myTextVar}{A, B, C}) |
全域 |
@{global.variables.variablename} 其中 variablename 是全域變數的名稱 (例如 gv_region)。參照全域變數時,您必須使用範例中指示的完整名稱。 注意:全域變數的命名慣例必須符合 JavaScript 的 EMCA Scripting 語言規格。名稱不得超出 200 個字元,也不得包含內嵌空格、保留字和特殊字元。如果您不熟悉 JavaScripting 語言需求,請參閱第三方參照。 |
@{global.variables.gv_date_n_time} |
您也可以在表示式中參照變數。在表示式中參照變數的準則如下表所述。
變數類型 | 準則 | 範例 |
---|---|---|
階段作業 |
|
"Market"."Region"=VALUEOF(NQ_SESSION."SalesRegion") |
儲存區域 |
|
CASE WHEN "Hour" >= VALUEOF("prime_begin") AND "Hour" < VALUEOF("prime_end") THEN 'Prime Time' WHEN ... ELSE...END |
展示 |
注意:如果 @ 標誌之後不是 {,它就會被視為 @ 標誌。 使用可以有多個值的展示變數時,語法會視資料欄類型而有所不同。 針對指定的資料欄類型使用下列 SQL 語法,以產生有效的 SQL 敘述句:
|
"Market"."Region"=@{MyFavoriteRegion}{EASTERN REGION} 或 "Products"."P4 Brand"=(@{myTextVar}['@']{BizTech}) 或 "Products"."PO Product Number"=(@{myNumVar}{1000}) 或 "Sales Person"."E7 Hire Date"=(@{myDateTimeVar}{timestamp '2013-05-16 00:00:01'}) 或 "Time"."Total Fiscal Time"=(@{myDateVar}{date '2013-05-16'}) 或 "Time"."Time Right Now"=(@{myTimeVar}{time '00:00:01'}) 使用 SQL 時的多個值 (指定的資料類型):
或
或
|
如需瞭解您可參照變數的特定區域,請參閱何處可以參照變數?