2012-07-12 59 views
2

我試圖根據Cognos 10.1中的提示有條件地創建頁面顯示。有條件頁面顯示的Cognos問題

我有一個提示頁面,上面有一個由名爲PromptSQL的查詢填充的下拉列表。 PromptSQL返回一個包含兩列Value和Descr的表。提示頁面上的值提示已經具有以下性質改變:

Query: PromptSQL 
Use Value: Value 
Display Value: Descr 
Parameter: Location 

我創建了一個布爾變量,vShowPage,以確定是否該報告的一個網頁,第2頁,應顯示。 vShowPage下的代碼只是:

?Location? in ('12', '15', '20') 

所以,我只希望要打印的「頁面2」頁面,如果所選擇的位置是12,15或20。

然後我選擇「頁面2」在報告頁面和關聯的vShowPage下面到渲染變量屬性。當我驗證報告我得到以下錯誤:

RSV-VAL-0032 The following expression is not valid: ?Location? in ('12','15','20'). If the item exists in a query but is not referenced in the layout, add it to a property list. CRX-API-0005 An error ocurred at or near the position '0'. The variable named '?Location?' is invalid.

我也試圖改變變量給一個字符串變量,但列出所有可能的值會是有問題的。但即使是我使用字符串變量的小測試也會導致相同的錯誤。

我試着將PromptSQL添加到頁面2的Query屬性中並檢查Properties屬性下的Value列。我甚至嘗試過檢查Value和Descr。這些都產生了相同的錯誤。

我使用IBM的Web站點此鏈接爲我做這個模板:How To: Hide a report page based on a prompt

任何搞清楚了這一點幫助,將不勝感激。

回答

2

您不能使用提示值?位置?在條件表達式中。使用ParamDisplayValue('Location')或ParamValue('Location'),例如: ('12','15','20')中的ParamValue('Location')。

+1

太棒了!就是這樣! – JerseyMike 2012-07-13 13:50:20