问题标签 [cognos-bi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1117 浏览

report - Cognos Report Studio 中的计算字段

我正在 Cognos Studio 上创建报告并尝试添加一个名为 Record 的计算字段。以下是用于创建此计算字段的条件:

数据项: 记录:

IF (com = ‘MASTERLINE’ THEN (com + ‘ ‘ + ML) ELSE (com + ‘ ‘ + ML1)

数据项:com

IF Acct_Prod = ‘MLAC’ THEN ‘MASTERLINE’ ELSE (IF Proc_type = ‘00’ THEN ‘LOAN’ ELSE ‘LINE’)

数据项:ML

IF Line_Num = ‘00’ THEN ‘’ ELSE Line_Num

数据项目:ML1

IF Line_num =’00’ THEN ‘’ ELSE ‘Tied to ML’

我正在寻找组合的 if 语句,而不是创建额外的数据项。任何人都可以指导吗?

0 投票
1 回答
6222 浏览

join - 在 Cognos Report Studio 中合并 4 个查询

最近开始研究 Cognos,我面临着很多挑战。尽管其中一些我能够纠正,但其中一些我无法理解问题所在。我正在 Cognos 中创建一个报告,其中我使用 SQL 代码连接 4 个表。该查询中的两个数据项是 Primary_Officer_ID 和 Relationship_Officer_ID 有另一个表,字段名称为 Emp_ID 和 Emp_Names。请注意,Emp_ID 与 Primary_Officer_ID 和 Relationship_Officer_ID 中的官员编号相同。我想要一份报告,其中给出了官员的姓名来代替他们的身份证。以下是使用的 4 个查询

  • 查询1:SQL代码
  • 查询 2:Emp_ID、Emp_Names
  • 查询 3:Primary_Officer_ID 的左外连接
  • 查询 4:Relationship_Officer_ID 的左外连接

使用的最终数据集是查询 4。因为它包括所有连接和 SQL 代码当我运行报告时,它只给了我 Primary_Officer_ID 的名称,而不是 Relationship_Officer_ID 的名称。请建议我应该做些什么来使报告成功运行。附件是查询资源管理器的快照,这将有助于理解场景:

查询资源管理器的快照

0 投票
1 回答
82 浏览

sql - 用于在单行中获取唯一 ID 的记录的 SQL 逻辑

![Cognost 报告工作室查询资源管理器]

下面是一张表的快照。

我想用来自该表的名称替换 PrimaryOffID 和 SecondaryOffID

结果应如下所示: 请注意,如果 Cathy 是 PrimaryOfficer,她就不能是 SecondaryOfficer,反之亦然。此逻辑适用于所有名称

但相反,它看起来像这样:

请注意,现在 Acctno 不再是唯一的,如果名称应该在两个字段中一起出现,它会分开并在下一行中提供输出,创建多个记录。我尝试了各种选择,但没有奏效。请注意,我正在 Cognos Studio 中创建此报告。请提出可能的查询以获得所需的结果。提前致谢。感谢你的帮助。

0 投票
1 回答
1082 浏览

cognos - 在 Cognos Report Studio 版本 10.2.1 中的查询计算中执行加法有困难

我正在尝试对三列水平执行“加法”功能

Cognos Report Studio 版本 10.2.1

例如:我希望输出看起来像这样

我所做的只是选择列标题 Col1、Col2、Col3,然后右键单击并添加计算。它只提供一个选项,即连接,结果是

这不是我想要的。任何人都可以指导吗?请注意:我还使用强制转换函数将数据类型更改为整数,只是为了更安全。

先感谢您

0 投票
2 回答
4390 浏览

sql - 如何在 Cognos Report Studio 中创建汇总数据项?

我正在开发 Cognos Report Studio 版本 10,我必须将 SQL 代码转换为数据项。我有包中所需的所有列作为查询中的数据项拖动,但我被困在有计算字段的地方。这是其中之一

NET_ORIG_AMT 派生自 (ORIG_AMT) – (PARTICIPATION_ORIG_AMT)

ORIG_AMT是从一个简单的IF THEN ELSE函数派生出来的,可以很容易地创建为计算数据项。但PARTICIPATION_ORIG_AMT来自此 SQL 代码:

如何创建数据项PARTICIPATION_ORIG_AMT

请注意:我LEAD_ACCT, PART_FLAG在查询中有字段作为计算字段。

0 投票
2 回答
2306 浏览

sql - CASE STATEMENT 中不兼容的数据类型

我正在将 SAS 代码转换为 Cognos Report Studio 版本 10,在该版本中卡在需要数据格式化的地方。

其中 '' 代表不带空格的单引号

我试着写一个CASE STATEMENT

我还尝试了几个选项,例如<> '', is not null, <> ' '代替,IS NOT MISSING但没有一个有效。你能建议我哪里出错了吗?请注意:SDW_STAT 列有几个空白字段和​​一些字符,如 'Y' 'S' 等。

0 投票
0 回答
1635 浏览

html - 如何在 Cognos 报告中向 Excel 输出添加自动过滤器?

我正在做一个项目Cognos Report Studio version 10.2.1。业务要求之一是报表的输出格式应为 Excel 2007,并在行标题上自动过滤。

我尝试使用以下代码在列表上方插入一个 html 项目,在列表下方插入一个:

列表上方的第一个 HTML 代码:

列表下方的第二个 HTML 代码:

谁能建议我哪里出错了?先感谢您

0 投票
1 回答
3350 浏览

cognos - Cognos Report Studio 中的性能调优

工作在Cognos Report Studio 10.2.1. 我有两个查询项。第一个查询项是产生数百万条记录的基表。第二个查询项来自不同的表。我需要将LEFT OUTER JOIN第一个查询项与其他。在加入后的第三个查询项中,我正在过滤一个日期列,该列的格式YYYYMM为我提供属于201406 i.e the current Month and Year. 这是两个表中的公共列,除了AcctNo用于连接两个表。
问题是,当我尝试查看Tabular data该报告需要很长时间才能运行。耐心等待30分钟后,我只需要取消报告。当我将相同的过滤条件添加到日期列的第一个查询项,然后查看第三个查询项时,它会给我输出。但从长远来看,我必须将多个表与这个基表连接起来,并且在其中一个表中,过滤条件需要提供两个月的输出。
我正在转换一个SAS code to Cognos,在 SAS 代码中,基表上没有过滤器,即使这样,连接查询也需要几秒钟才能运行。
我的问题是:有什么方法可以提高查询的性能,使其运行,更重要的是在更短的时间内运行?
请注意:在这种情况下,不能在 FM 中对我的查询进行建模。

0 投票
3 回答
14229 浏览

cognos - Cognos Report Studio 版本 10 中当前月份和年份的自动过滤器

我有一个查询项,它按格式为'YYYYMM'. 到目前为止,我已经硬编码了这个值[DateCol] = '201406'Detail filters获取当前的月份和年份记录。但我想动态地改变这个值。下个月它应该按“201407”过滤记录。我如何实现这一目标?[DateCol]我通过拖动a来尝试这个Detail filters

但是它返回了一个错误:

请指导

0 投票
0 回答
3268 浏览

sql - Current_date 函数在 Cognos Report Studio 10 中不起作用

今天我遇到了最奇怪的问题。我想在每个月的第一天运行一份 Cognos 报告。直到昨天,报告运行良好。但是今天当我运行相同的报告时,它给了我结果'No data available'。它是一个简单的列表,在日期列上有一个详细过滤器,格式为“yyyymm”。表达式是:

[DateCol] = cast(extract(year, current_date) * 100 + extract(month, current_date) as varchar(6))
当我删除此代码并替换为硬编码值时

它给了我结果。但这不是应该的样子。

最奇怪的是,我还有另一份报告,其中包含数据字段的详细过滤器:

我很震惊地看到即使这是给予'No data available'。我注意到current_date功能在两个报告中都很常见。我在这里错过了什么吗。请注意:直到昨天,这两个报告都运行良好。请指导,我今天需要自己发布这份报告。