【问题标题】:Cognos : create custom groups in report studioCognos:在报表工作室中创建自定义组
【发布时间】:2020-01-16 13:47:50
【问题描述】:

我是 Cognos 的新手,我知道 SQL,但我似乎无法弄清楚一些基本内容的 cognos 逻辑。我已经尝试了两天,我一直在寻找整个互联网,但没有找到任何东西。 这就是问题所在。 我有一个维度产品,它下面有两个维度:产品类型和文章(按此顺序,文章在层次结构方面低于产品类型)。 让我们简化并假设我有这张表:

Product line | Article   | Sales
-------------------------------
 Shoes       | Article1  | 1000
             | Article2  | 2000
             | Article3  | 10
             | Article4  | 20
             | Article5  | 30
 Bags        | Article6  | 100              
             | Article7  | 100
             | Article8  | 30
 Balls       | Article9  | 50
             | Article10 | 50

我想为 article1 和 article2 显示每个产品线和每篇文章的销售额,而仅显示其余部分的每个产品线的销售额。 我希望我的最终结果如下所示:

Product line | Article   | Sales
-------------------------------
 Shoes       | Article1  | 1000
             | Article2  | 2000
             | Other     | 60
 Bags        | Other     | 330              
 Balls       | Other     | 100

我使用以下表达式创建了一个基本数据“if [article-name] in ('article1','article2') then ([article-name]) else ('other') 但它给了我这个:

Product line | ArticleNEW| Sales
-------------------------------
 Shoes       | Article1  | 1000
             | Article2  | 2000
             | Other     | 10
             | Other     | 20
             | Other     | 30
 Bags        | Other     | 100              
             | Other     | 100
             | Other     | 30
 Balls       | Other     | 50
             | Other     | 50

我以为 Cognos 会自动分组,但当您创建新表达式时似乎不会...。 请注意,我有数千篇文章,我无法创建“article3+article4+article5 etc.”的数据。 如果有人对此有想法,那就太好了! 提前谢谢!

【问题讨论】:

  • 检查属性。新数据项的聚合属性是什么?另外,查看生成的 SQL 正在做什么(检查 sum 和 group by)
  • 嗨杰森。非常感谢您的回答。没有生成 SQL,只是一个我难以理解的 MDX 代码。虽然它非常简短,但没有 sum 或 group by,只是 sales 和 article 之间的交叉连接,以及 select 语句。新数据项的聚合属性设置为自动。当我更改为总计或“回顾”(不确定这是为了什么)时,报告保持不变,它不会改变任何东西。我不是很有帮助抱歉。也许有人在报告工作室中的自定义组上有一些文档或链接(仅用于分析工作室)?谢谢!
  • 我也尝试过分组link,但它就像什么都不做
  • 也试过查询工作室,有一种叫做自定义组的东西,所以它可以工作。问题是我的报告对于查询工作室来说太大了。当我在高级工作区上执行完全相同的操作时,似乎只能使用度量来创建组。多奇怪。在 Report Studio 上,功能自定义组不存在。这个工具快把我逼疯了。
  • 回到 VAI Jason 16 日的评论,Sales 和其他两列的聚合设置是什么。另外,由于您正在获取 MDX,您能否确认您要反对的数据源?

标签: cognos cognos-8 report-studio


【解决方案1】:

我认为问题出在模型上。如果您有权访问 Framework Manager 和项目/元数据,这将改变我的答案

试试这个方法:3次查询

1) 查询1只有产品线和文章

2) 查询2个产品线、文章、销售额

3) 接下来转到查询,然后是工具箱,找到联接。

把它拖过去。会有点添加查询1和查询2

中间是你如何定义连接

连接产品线和文章(应该有一个添加链接的按钮,所以你应该有 2 行)。这将是 1 到多个(1.1 到 1.n)。第一部分表示连接的类型,1 表示内部,0 表示外部。第二部分是关系(很多是 1 或 n)。

我们可以按照我们想要的方式按查询 1 分组和聚合查询 2

双击查询 3 并拖动数据项(来自查询 1 和查询 2)

从查询 2 获取销售额,从查询 1 获取其他所有信息

现在您应该可以设置 Sales 的聚合属性(总计或总和)

【讨论】:

  • 嗨杰森!非常感谢您花时间解释。我创建了两个查询和连接as can be seen in this pic,配置了连接,如herehere 所示。我试图从连接中添加一个简单的table,但是当我验证报告时,我有这个error,详细的here。可能我的整个数据库或 cognos 配置不允许它?好消息是我可以访问所有列的聚合属性,谢谢 :) 再次感谢!
  • 您好,查看错误,似乎cognos无法从查询中找到数据项。您可以仔细检查以确保您使用的是最终查询吗?您可能需要删除或重建列表来测试这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多