问题标签 [cognos]

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 投票
3 回答
4042 浏览

unit-testing - 是否可以在 Cognos 上进行自动化单元测试?

有谁知道是否有任何工具或方法可以在报告工作室和/或框架管理器中应用自动化单元测试?

当需要一些回归测试并且我需要逐个报告运行报告时,以传统方式,它真的很困扰我。

此致,

埃万德罗

0 投票
1 回答
1778 浏览

cognos - cognos 宏提示前缀/后缀问题

我正在尝试根据多维数据集中的报表工作室中的一个值提示更改多个列(运行 cognos 8.4)。带有前缀的提示将是一个完美的解决方案,但我似乎无法使其工作。通常我会在位置 4 之前或附近收到“解析错误”,即使我可以在查询中看到它的数据项的确切名称。

我有一个将 YTD 和 QTD 作为静态选项的值提示。参数名称是 p_date。在我的查询中,我有一个名为 YTD、QTD、PriorQTD 和 PriorYTD 的数据项。此外,我有一个名为 D_Prior 的数据项,其中包含我的提示脚本 - #prompt('p_date','token','[YTD]','[Prior','',']')#。

当我运行报告时,我会得到提示中所述的默认 YTD。但是当我从我的值提示中选择任何内容时,它会出错。据我了解,如果从值提示中选择 YTD,则报告应显示 [PriorYTD]。我在这里错过了什么吗?提前感谢您的帮助。

0 投票
2 回答
6006 浏览

cognos - 在 Cognos Report Studio 中计算百分比变化

是否可以在 Cognos 报告中计算百分比变化?

目前,我有一个交叉表,其中包含年作为列和行中的小部件,并计算总收入。我正在计算年增长率。Cognos 新手,但我可以使用其他工具完成此操作。

任何帮助将不胜感激。

0 投票
1 回答
241 浏览

datasource - 在 Cognos PowerPlay 中将查询作为新数据源的问题

通常,您可以在 Cognos PowerPlay(我正在运行 PowerPlay 7.3 版)中添加一个查询作为新数据源,但是当我尝试这样做时,我无法从我的 Access 数据库中选择任何查询。通常显示数据库中现有查询的下拉菜单是空的。当我将表添加为新数据源时,它可以正常工作,并且所有表都显示在下拉列表中。

以前它也适用于查询,但现在它不起作用。有人知道是 Cognos 错误还是我的电脑上的某些系统配置导致出现此错误?

0 投票
1 回答
2488 浏览

migration - 缓慢的认知报告

我们刚刚将一份报告从 Cognos reportnet 迁移到 Cognos 8.4,现在报告太慢了。

该报告只有一个嵌套在列表中的交叉表,其中包含期间/季度/半年/年的汇总

报告设计:

  • mainqueryitem(queryitem)通过手动sql获取数据。
  • 手动 sql 有 4 个查询依次联合。
  • 所有 4 个查询只是从连接的不同表中选择(没有组/排序/过滤器)。
  • PlanningLevel (queryitem) 从 mainqueryitem 获取数据。(eg: if mainqueryitem.name = 'Black' then mainqueryitem.quantity else null. PlanningLevel的所有DataItems都使用上述格式)
  • 报告页面由嵌套在列表(分段)内的交叉表组成。
  • 该列表与主查询相关联。
  • 交叉表与计划级别相关联。
  • 交叉表还包含聚合。
  • 提示页面包含一个多选列表。

即使对于较小的提示值,报告也很慢。

然后我将 PlanningLevel 查询项的属性“OverrideDimInfo”更改为“否”,从报告网迁移时已经有一些 DimensionInfos(不知道它是什么)

然后,报告运行得更快,没有更少。标准(<1 分钟)。(快 400 倍)但更多的是没有。选项/标准(> 2),报告仍然较慢。(最长 3.5 小时,选择最大的报告-所有标准)

在 toad 中运行最大报告的 mainqueryitem sql 需要不到 5 分钟的时间来执行。最大的报告需要 3.5 小时,在 reportnet 中只需几分钟即可运行。

任何想法如何提高性能?

0 投票
4 回答
8589 浏览

jquery - 如何捕获被调用的 Javascript 函数?

我正在使用 COGNOS,这是一个非常令人沮丧的 BI 应用程序,它严重依赖于 Javascript。基本上,当一个<select>盒子被改变时,屏幕上的数据会被刷新,大概是通过 AJAX 函数或类似的东西。我想使用 jQuery 强制进行此更改,但我不确定如何拦截它正在进行的调用,以便我可以复制它。还有大量的 JS 代码,所以很难手动找到。

有没有办法使用 Firebug 来显示被调用的不同函数?我的方法正确吗?

0 投票
2 回答
4115 浏览

sql - Instr Function Cognos 报告

我正在尝试在字符串字段中找到@。刚果 8 中的以下数据项返回

每次通话。

有任何想法吗?总的来说,Cognos 和 Oracle 都是新手,但我觉得我必须遗漏一些明显的东西。

0 投票
2 回答
2250 浏览

sql-server - SQL Server 分析服务:需要抑制空结果

我们在 SSAS 中有一个非常稀疏的立方体。MOLP 存储中立方体的大小只有 50M 字节。在编写自己的 MDX 查询时,可以使用 NON EMPTY/NONEMPTY 来抑制/过滤掉空结果。但是我们有一个第三方工具(Cognos Analysis Studio)供我们的业务用户针对多维数据集运行临时分析。起初,用户使用 Cognos Analysis Studio 拖入维度和度量,最初的结果是空的。然后用户尝试压制空结果。得出非空结果需要很长时间。

由于 MDX 是由 Cognos 生成的,因此我们无法控制如何生成 MDX 以针对多维数据集运行。我们使用这个多维数据集的用户只对非空结果感兴趣。我们想知道 SSAS 多维数据集中是否有一个行为控件来始终返回非空结果。

问题:

我们如何设置(或实现)多维数据集范围的行为以始终抑制空结果?

0 投票
1 回答
403 浏览

sql-server - Sql Server 中的事务锁定

我们有一个旧版本的 Cognos 7 在 Sql Server 2000 Enterprise 上运行。

它发出构造非常糟糕的 sql 命令,这些命令创建了许多锁,这些锁正在升级并阻塞服务器。

目标数据库每天构建一次,然后仅用于选择。

由于无法更改 Cognos 查询(没有升级到 Cog 10),我可以做些什么来改善这种情况?

如果我将数据库标记为只读,这会阻止锁定吗?

0 投票
1 回答
1926 浏览

sql - Cognos FM 雪花还是星型模式?需要层次结构的帮助

我需要一些关于在 Cognos Framework Manager 8.4 中建模的帮助。给定以下架构

替代文字

在哪里

  • F_sales.order_key 引用 D_order.sid
  • D_orderItems.orderID 引用 D_order.OrderID
  • D_productAttributes.OrderItemID 引用 D_orderItems.orderItemsID

通过 Cognos Report Studio 创建报告时,我无法过滤具有 orderItems 的订单,这些订单项具有 attributeKey,例如“shippingType”和 attributeValue“Standard”或“Express”或其他。

我想问题是准 m:n 关系。在实践中,这应该不是问题。所以我认为一个解决方案是在框架管理器中创建一个常规维度,其层次结构类似于“一个订单可以包含多个订单项,每个订单项有多个属性键和值”

这是解决方案吗?我该怎么做?有人可以指导我吗?

或者是否可以,但我在 Report Studio 中遗漏了一些东西?在我的测试中,我刚刚创建了一个列表,其中包含来自事实表的事实和来自 D_order 的 orderID。过滤其他所有内容都可以正常工作,但过滤例如 D_productAttributes.attributeValue = 'Express' 时没有效果

提前致谢。