0

我是 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.”的数据。如果有人对此有想法,那就太好了!先感谢您!

4

1 回答 1

0

我相信问题出在模型上。如果您有权访问 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 的聚合属性(总计或总和)

于 2020-01-20T14:06:43.760 回答