2017-10-18 62 views

回答

0

我不认为你将能够钻取四个不同的报告。这将需要能够在每个图表只包含一个时定义四个不同的追溯定义。不过,我确实相信有一个解决方法。

解决方法是使用单个钻取目标报告,并根据传入的参数有条件地呈现数据元素。

考虑一个简单的饼图,它显示销售额作为其度量值,部门显示为其系列(切片)。假设有四个部门:食品,家庭用品,衣服,五金。

图表呈现时将有四个切片,分别针对四个部门。您定义追溯以将部门数据项值传递到目标报告。

在目标报告端,您将传入的值并根据值选择性地呈现内容。这是可以做到几个方面:

  • 每种格式创建一个页面,只呈现一个在基于在系值传递
  • 在一个页面上创建四个不同的数据容器,只呈现一个在一个时间时间
  • 创建一个条件块,并有各自的报告格式来块选项

个人而言,我喜欢与多个页面做这一个。它更干净,让你的意图更清晰,特别是如果你描述性地命名页面。

一种可能的复杂情况是过滤器。这将是一个挑战,每个“格式”中使用的过滤器有很大的不同。它仍然可以解决更具挑战性。

顺便说一句,我上面描述的与Cognos Report Studio 10.x有关。我不确定是否有任何或所有这些转换为Cognos 11,因为我无法访问该版本。据我的理解,在新的简化用户界面下,新的Cognos几乎是一样的,但是你的里程可能会有所不同。

+0

您的解决方法与我的其他文章(您也添加了答案)非常相似,如果我知道如何,我会同意这将是最佳解决方案。 要根据我的具体情况定制您的示例,我们假设饼图位于转发器表内,因此您将获得食品,家庭用品,衣服和硬件的不同饼图。然后按产品销售情况对每个馅饼进行细分。然后我想通过部门名称和产品。因此,如果“食品”部门有10个苹果的切片,那么我想将其传递给一份包含10个苹果的产品细节的报告。 – helloworld22

+0

在我的情况下,我需要通过“苹果”和“食物”。假设目标报告包含食物,家居用品,衣服和硬件的不同列表。我知道的唯一方法(我已经使用Cognos 2个月,并且没有开发经验)是创建一个变量,然后它将呈现正确的列表。通过“食物”并呈现食物清单会很简单。但是......我怎么通过“苹果”在同一时间,所以它然后过滤苹果食品列表? – helloworld22

+0

如果您正在使用中继器表,那么您在(通常情况下为Department)发生的值应该位于图表的源查询中,因为您必须将公共值设置为主 - 明细关系。您应该能够通过特定的“方法”将“传递数据项值”和“值”作为部门数据项,通过钻取来传递此数据项值。我嘲笑一个基于中继器的图表报告,并能够做到这一点。 – Johnsonium

相关问题