【问题标题】:Cognos Static prompt values to be passed to SQL要传递给 SQL 的 Cognos Static 提示值
【发布时间】:2020-11-23 13:45:11
【问题描述】:

我有一个单选静态提示。因为我有两个值,我们称之为 A 和 B。所以当我选择选项“A”时,我的报告会从数据库中提取所有预期的数据。因此,当用户选择选项“B”时,报告应仅提取代码 =“M”的记录。这里的代码是报表中的列名。

注意:对于选项“A”,我不需要在报告中设置任何提示,因为它应该默认提取所有记录。

【问题讨论】:

  • 我想你是在问如何实现一个提示过滤器,其中一个选项将过滤响应,另一个将返回所有值。第二段似乎另有说明。所以,基本上,你能把你的问题说清楚一点吗?

标签: cognos cognos-10 cognos-bi cognos-11


【解决方案1】:

我想我明白了,试试这个:

  • 将提示设为单个值(即 B),使用值为“M”
  • 为提示 A 制作 HEADER TEXT(因此它不是实际选择)
  • 将过滤器设为可选

如果用户选择 A - 提示为 NULL 并且可选过滤器被忽略 如果用户选择 B - 过滤器 [Some data item] = ?YourParm?会发生

另外,如果您不希望有标题文本 您可以制作静态值 A、B 并将可选过滤器修改为:

  • (?YourParm? 'M') OR ([Some data item] = ?YourParm?)

【讨论】:

    【解决方案2】:

    假设您的参数名称是 param 并且数据项被命名为 item

    过滤表达式:

    if (?param? = 'A')
    then ([item])
    else ('M')
     = [item]
    

    注意:您绝对需要使用提示符。选择A的结果应该是不过滤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多