1

实际上,我在 Cognos 10.1 报表工作室工作。在我的报告中,我有两个提示,一个是可选的,另一个是必需的。我已经在某些条件下使用了数据项中的提示参数。所以,可选的提示也变成了必需的。我们应该怎么做才能避免这种情况?

4

2 回答 2

4

我们可以为此使用#prompt()#。通常,#prompt()# 用于故意强制参数保持某个值。我们应该使用#prompt()#,而不是直接使用参数。

例如,

假设,?Parameter1? 在数据项中使用并且它包含一个整数值,将其替换为 #prompt()# 就像这样 #prompt('Parameter1','integer')#。

假设,如果条件是

if(?Parameter1? is not null)
{  
   statement; 
}

它应该是,

if(#prompt('Parameter1','integer')# is not null) 
{
   statement; 
}

如果我们使用#prompt()#,我们可以使用数据项内部的参数,而不影响提示的使用。

于 2013-01-21T15:12:19.497 回答
1

数据项计算/逻辑中使用的常规提示始终成为必需的,因为查询中的数据项必须呈现,并且不像呈现项那样是可选的,因此必须解决计算。就像在提示宏 ## 中所述的另一张海报一样,在我看来,它确实服务于 2 个现实世界的目的,并且还有一些我们不会谈论的可争论的其他目的。

  1. 一个可怜的人在提交之前在查询中搜索/替换替换(在这些情况下很方便)。
  2. 如果缺少一个参数,则在 8.4 中默认该参数几乎是不可能的,尤其是在数据项中。
  3. 在 MDX 查询中,提示宏非常棒,因为查询中的 #1 硬搜索和替换没有本机 Cognos 提示问题,这些问题有时会妨碍您。
于 2013-01-21T16:34:58.507 回答