Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cognos报告:与部分的交叉表,如何显示所有列?_Cognos - Fatal编程技术网

Cognos报告:与部分的交叉表,如何显示所有列?

Cognos报告:与部分的交叉表,如何显示所有列?,cognos,Cognos,首先,我是法国人,很抱歉我的英语不好 在ReportStudio中,我将交叉表与section一起使用,但对于每个section,我希望显示所有列,这些列来自我用于croostab的变量的不同值 我认为最好举个例子: ------------来源 Var A | Var B | Var C |编号| A1 | B1 | C1 | 120 A1 | B1 | C2 | 130 A1 | B2 | C1 | 10 A2 | B1 | C1 | 17 A2 | B1 | C2 | 16 我做交叉表:

首先,我是法国人,很抱歉我的英语不好

在ReportStudio中,我将交叉表与section一起使用,但对于每个section,我希望显示所有列,这些列来自我用于croostab的变量的不同值

我认为最好举个例子:

------------来源

Var A | Var B | Var C |编号|

A1 | B1 | C1 | 120

A1 | B1 | C2 | 130

A1 | B2 | C1 | 10

A2 | B1 | C1 | 17

A2 | B1 | C2 | 16

我做交叉表:

列:Var B

行:Var C

值:和数

章节:Var A 因此,我:

截面:Var A=A1

C1 | 120 | 10

C2 | 130 | 0

以及:

截面:Var A=A2

C1 | 17

C2 | 16

但我想:

截面:Var A=A2

C1 | 17 | 0

C2 | 16 | 0

我不知道如何正确地做到这一点,我已经找到了一种方法,有必要隔离每个变量并相互交叉,但它是长的、灰色的和丑陋的


最好的方面

很久以来,我在搜索的另一个论坛中找到了解决方案,但我没有使用正确的关键词:

标题:交叉表中不包含数据的列或行

问题摘要

如果交叉表行或列不包含数据,则它不会显示在交叉表中。本文档描述了一种强制显示所有列和行的方法,无论它们是否包含数据

原因

交叉表报告中的列标题和行标题由查询的结果集确定

环境

关系数据源

解决问题

为列/行标题和数据创建单独的查询。使用1..1->0..n关系连接这两个查询,这样即使没有数据的列和行也将在结果集中表示

请参阅为GO Sales and Retailers样本包编写的附加示例。这是一个为2004年数据筛选的简单交叉表。2004年没有登山设备的数据。交叉表使用了如上所述的连接查询,并且包含登山设备的空行

步骤:以下步骤假设行或列都可能丢失。如果只关心行或列,可以跳过步骤1-2,在步骤3中只创建行或列数据。 1创建一个列查询,仅包含列信息和值为1的伪数据项。在所附的示例中,这被命名为年

2创建一个行查询,仅包含行信息和值为1的伪数据项。在所附的示例中,这被命名为Product Lines

3创建一个维度查询,将步骤1和步骤2中的查询连接到dummy上。这要求将查询的“允许外部联接”属性设置为“允许”。这将创建一个包含所有可能的行和列组合的交叉连接

4创建包含交叉表数据的第四个查询。这与正常的交叉表报告相同

5分别使用基数1..1和0..n连接步骤3和步骤4中的查询。将数据项拖动到此新查询中时,请确保正在从维度查询中拖动行标题和列标题。这可以确保返回所有可能的行和列,即使没有与它们关联的数据

执行时间很好

   |   B1    |    B2
 |    B1     
  |     B1   |    B2