sql—仅从db中提取ca中需要的项目

5gfr0r5j  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(332)

我在cognos analytics(v11.0.13)中有两个查询,一个是从一个数据库中提取项目财务信息,另一个是从另一个数据库中提取项目详细信息(不能用一个查询同时提取)。
在ca中是否可以只提取那些财务项目,而不是提取所有项目?
我在mspowerquery中经常这样做,我用列作为字符串,并在sql查询中用作参数。

project
   project1
   project2
   project3

SQL: ...WHERE PROJECT IN ('project1', 'project2', 'project3')

在加州也可以做类似的事情吗?

kyvafyod

kyvafyod1#

您可以对预定义的字符串执行相同的细节过滤。或者,可以使用针对第一个数据库的查询创建一个提示,然后使用该提示过滤针对第二个数据库的查询。

nfeuvbwi

nfeuvbwi2#

我使用多个提示页、javascript和一个值提示来完成这项工作。
提示页1提供了财务查询所需的提示。
创建一个小型版本的财务查询,只返回项目编号。确保它有相同的过滤器。使用此新查询填充值提示。
提示页2包含值提示。使用javascript选择值提示中的所有值。此值提示提供项目详细信息查询的参数值。
提示页2还应该隐藏所有对象,并自动运行finish或next操作。
看一看https://github.com/dougpulse/cognos --特别是https://github.com/dougpulse/cognos/blob/master/cognosscripts/prompts.js 以及https://github.com/dougpulse/cognos/blob/master/cognosscripts/promptautofinish.js 以及中的用法示例https://github.com/dougpulse/cognos/tree/master/reportspecifications (参数值自动化)。

相关问题